Во время завершения программы, как разблокировать поток, который был ранее заблокирован с помощью вызова GetQueuedCompletionStatus()
?
Вы можете отправить сообщение о завершении на порт завершения ввода-вывода, используя PostQueuedCompletionStatus
Вызов API или просто закрыть IOCP
обращаться с помощью CloseHandle
,
Если звонок в
GetQueuedCompletionStatus
не удается, потому что завершение
дескриптор порта, связанный с ним, закрыт во время вызова
выдающийся, функция возвращаетFALSE
,*lpOverlapped
будет
NULL
, а такжеGetLastError
вернусьERROR_ABANDONED_WAIT_0
,
Других решений пока нет …