한 라인의 끝을 기다리다

1998 단어 라인직장레저
WaitForSingleObject() 함수를 호출하고 [스레드 코어 객체]를 매개 변수로 사용하면 스레드가 휴면되기 시작합니다.

  
  
  
  
  1. DWORD WINAPI WaitForSingleObject( 
  2.   __in          HANDLE hHandle, 
  3.   __in          DWORD dwMilliseconds 
  4. ); 

hHandle 대기 대상의 핸들
dwMilliseconds가 기다리는 시간, INFINITE는 무한한 기다림을 나타냅니다.
실패한 경우 WAIT 로 돌아가기FAILED
1. 기다린 목표(핵심 대상)가 자극 상태가 되면 함수는 WAIT 로 되돌아갑니다OBJECT_0
2. 핵심 대상이 자극 상태가 되기 전에 대기 시간이 끝나면 함수는 WAIT 로 되돌아갑니다TIMEOUT
3. mutex가 있는 라인이 끝나기 전에 mutex를 방출하지 않으면 함수는WAIT 로 되돌아옵니다ABABDONED
 
WaitForMultipleObjects는 같은 시간에 한 개 이상의 대상을 기다릴 수 있습니다

  
  
  
  
  1. DWORD WINAPI WaitForMultipleObjects( 
  2.   __in          DWORD nCount, 
  3.   __in          const HANDLE* lpHandles, 
  4.   __in          BOOL bWaitAll, 
  5.   __in          DWORD dwMilliseconds 
  6. ); 

 
1. 시간이 지나서 되돌아오면 되돌아오는 값은 WAITTIMEOUT
2. bWaitAll이true인 경우 반환값은 WAITOBJECT_0
3. bWaitAll이false인 경우 반환값을 WAIT 빼기OBJECT_0, 수조 중 어느 핸들이 자극되었는지 나타낸다
4. 만약 당신이 기다리는 대상 중muteses가 있다면 되돌아오는 값은WAITABANDONED_0 - WAITABANDONED_0+nCount-1
5. 함수가 실패하면 반환값은 WAITFALIDED

좋은 웹페이지 즐겨찾기