2016-07-25 5 views
2

프로그램 종료 중에 이전에 차단 된 스레드의 차단을 GetQueuedCompletionStatus()으로 어떻게 차단합니까?GetQueuedCompletionStatus에서 차단 해제

+0

내부 IOCP와 함께 제공되는 Windows 스레드 풀을 사용할 수도 있습니다. –

답변

4

PostQueuedCompletionStatus API 호출을 사용하여 종료 메시지를 IO 완료 포트에 게시하거나 IOCP 핸들을 CloseHandle으로 간단하게 닫을 수 있습니다. 그것과 관련된 완료 포트 핸들이 닫혀 있기 때문에 호출이 뛰어난 동안 GetQueuedCompletionStatus에 대한 호출이 실패하면

, 함수는 FALSE, *lpOverlappedNULL 될 것입니다 반환하고 GetLastErrorERROR_ABANDONED_WAIT_0를 반환합니다.

+0

대단히 감사합니다! 'CloseHandle'과'ERROR_ABANDONED_WAIT_0' 처리는 완벽한 경로처럼 들립니다. 시간 내 주셔서 감사합니다. – KKlouzal

관련 문제