C++マルチスレッド

1149 ワード

CreateEvent
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            。