try_wait_eventT_try_wait_eventTryWaitEventTryWaitEventtry_wait_event (算子名称)
名称
try_wait_eventT_try_wait_eventTryWaitEventTryWaitEventtry_wait_event — Lock an event synchronization object only if it is unlocked.
参数签名
描述
try_wait_eventtry_wait_eventTryWaitEventTryWaitEventTryWaitEventtry_wait_event behaves identically to wait_eventwait_eventWaitEventWaitEventWaitEventwait_event, 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_eventTryWaitEventTryWaitEventTryWaitEventtry_wait_event is returned in BusyBusyBusyBusybusybusy. 1 indicates
that the event was non-signaled before calling try_wait_eventtry_wait_eventTryWaitEventTryWaitEventTryWaitEventtry_wait_event,
0 that the event was signaled.
运行信息
- Multithreading type: independent (runs in parallel even with exclusive operators).
- 多线程作用域:全局(可以从任何线程调用)。
- 未经并行化处理。
参数表
EventHandleEventHandleEventHandleEventHandleeventHandleevent_handle (input_control) event → HEvent, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Event synchronization object.
BusyBusyBusyBusybusybusy (output_control) number → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Object already locked?
结果
If the event handle is valid, 该算子 try_wait_eventtry_wait_eventTryWaitEventTryWaitEventTryWaitEventtry_wait_event
returns 2 (
H_MSG_TRUE)
. 如有必要,将引发异常。
可能的前置算子
create_eventcreate_eventCreateEventCreateEventCreateEventcreate_event
可能的后置算子
signal_eventsignal_eventSignalEventSignalEventSignalEventsignal_event
参考其它
wait_eventwait_eventWaitEventWaitEventWaitEventwait_event
模块
Foundation