ClassesClassesClassesClasses | | | | Operators

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent (Operator)

Name

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent — Lock an event synchronization object only if it is unlocked.

Signature

try_wait_event( : : EventHandle : Busy)

Herror try_wait_event(const Hlong EventHandle, Hlong* Busy)

Herror T_try_wait_event(const Htuple EventHandle, Htuple* Busy)

Herror try_wait_event(const HTuple& EventHandle, Hlong* Busy)

Hlong HEvent::TryWaitEvent() const

void TryWaitEvent(const HTuple& EventHandle, HTuple* Busy)

Hlong HEvent::TryWaitEvent() const

void HOperatorSetX.TryWaitEvent(
[in] VARIANT EventHandle, [out] VARIANT* Busy)

Hlong HEventX.TryWaitEvent()

static void HOperatorSet.TryWaitEvent(HTuple eventHandle, out HTuple busy)

int HEvent.TryWaitEvent()

Description

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent behaves identically to wait_eventwait_eventWaitEventwait_eventWaitEventWaitEvent, except that it does not block the calling thread when waiting until the object is signaled but returns immediately. The state of the event before entering try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent is returned in BusyBusyBusyBusyBusybusy. 1 indicates that the event was nonsignaled before calling try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent, 0 that the event was signaled.

Parallelization

Parameters

EventHandleEventHandleEventHandleEventHandleEventHandleeventHandle (input_control)  event HEvent, HTupleHTupleHEvent, HTupleHEventX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Event synchronization object.

BusyBusyBusyBusyBusybusy (output_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Object already locked?

Result

If the event handle is valid, the operator try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent returns 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

create_eventcreate_eventCreateEventcreate_eventCreateEventCreateEvent

Possible Successors

signal_eventsignal_eventSignalEventsignal_eventSignalEventSignalEvent

See also

wait_eventwait_eventWaitEventwait_eventWaitEventWaitEvent

Module

Foundation


ClassesClassesClassesClasses | | | | Operators