C++マルチスレッド
1149 ワード
CreateEvent
SetEvent/ResetEvent
それぞれEVENTをこの2つの状態にしてそれぞれ有信号状態と無信号である
WaitForSingleObject/WaitForMultipleObjects
CreateEvent(
__in_opt LPSECURITY_ATTRIBUTES lpEventAttributes,
__in BOOL bManualReset,
__in BOOL bInitialState,
__in_opt LPCSTR lpName
);
bManualReset: 。
TRUE, ResetEvent 。
FALSE, , 。
bInitialState: ;
TRUE, ; FALSE, 。
SetEvent/ResetEvent
それぞれEVENTをこの2つの状態にしてそれぞれ有信号状態と無信号である
WaitForSingleObject/WaitForMultipleObjects
WaitForSingleObject(
_In_ HANDLE hHandle,
_In_ DWORD dwMilliseconds
);
hHandle , dwMilliseconds 。 WAIT_OBJECT_0, dwMilliseconds WAIT_TIMEOUT。
WaitForSingleObject :
WAIT_OBJECT_0: ( 、 ) 。
WAIT_TIMEOUT: , WaitForSingleObject 。
WAIT_ABANDONED: , , ,WaitForSingleObject 。
WaitForSingleObject hHandle
dwMilliseconds ,
dwMilliseconds INFINITE , , WaitForSingleObject 。