프로그램 종료 중에 이전에 차단 된 스레드의 차단을 GetQueuedCompletionStatus()
으로 어떻게 차단합니까?GetQueuedCompletionStatus에서 차단 해제
2
A
답변
4
PostQueuedCompletionStatus
API 호출을 사용하여 종료 메시지를 IO 완료 포트에 게시하거나 IOCP
핸들을 CloseHandle
으로 간단하게 닫을 수 있습니다. 그것과 관련된 완료 포트 핸들이 닫혀 있기 때문에 호출이 뛰어난 동안 GetQueuedCompletionStatus
에 대한 호출이 실패하면
, 함수는
FALSE
,*lpOverlapped
이NULL
될 것입니다 반환하고GetLastError
는ERROR_ABANDONED_WAIT_0
를 반환합니다.
+0
대단히 감사합니다! 'CloseHandle'과'ERROR_ABANDONED_WAIT_0' 처리는 완벽한 경로처럼 들립니다. 시간 내 주셔서 감사합니다. – KKlouzal
내부 IOCP와 함께 제공되는 Windows 스레드 풀을 사용할 수도 있습니다. –