KlassenKlassenKlassenKlassen | | | | Operatoren

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent (Operator)

Name

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent — Sperren eines Event-Synchronisationsobjektes wenn es frei ist.

Signatur

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()

Beschreibung

try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent verhält sich identisch zu wait_eventwait_eventWaitEventwait_eventWaitEventWaitEvent, bis auf dass der aufrufende Thread nicht blockiert, wenn er warten muss, bis das Eventobjekt signalisiert wird. Der Aufruf kommt in jedem Fall sofort zurück und enthält im Parameter BusyBusyBusyBusyBusybusy den Zustand des Events vor dem Versuch ihn zu sperren. 1 bedeutet, dass das Event bereits gesperrt ist, 0, dass das Event signalisiert war und nun durch den aufrufenden Thread gesperrt wurde.

Parallelisierung

Parameter

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

Event-Synchronisationsobjekt.

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

Objekt bereits gesperrt?

Ergebnis

Ist der Parameterwert korrekt, dann liefert try_wait_eventtry_wait_eventTryWaitEventtry_wait_eventTryWaitEventTryWaitEvent den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_eventcreate_eventCreateEventcreate_eventCreateEventCreateEvent

Nachfolger

signal_eventsignal_eventSignalEventsignal_eventSignalEventSignalEvent

Siehe auch

wait_eventwait_eventWaitEventwait_eventWaitEventWaitEvent

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren