, , . Windows .
; .
, , .
(time-out).
. , , . , , :
DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMilliseconds)
DWORD WaitForMultipleObjects(DWORD nCount, CONST HANDLE *lpHandles, BOOL fWaitAll, DWORD dwMilliseconds)
: , , 0xFFFFFFFF ( GetLastError).
(hObject), , , lpHandles. nCount, , MAXIMUM_WAIT_OBJECTS ( 64 WINNT.).
dwMilliseconds . 0, , . INFINITE, , .
fWaitAll , ( TRUE) , .
:
WAIT_OBJECT_0 , ( WaitForSingleObject) nCount ( WaitForMultipleObject, fWaitAll TRUE).
WAIT_OBJECT_0+n, 0 ≤ n < nCount WAIT_OBJECT_0 , , , . , . WAIT_ABANDONED ; . 8.
WAIT_TIMEOUT , () .
WAIT_FAILED , , , , SYNCHRONIZE.
WAIT_ABANDONED_0 8 .
GetExitCodeProcess, .