从GetQueuedCompletionStatus取消阻止

问题描述:

在程序终止期间,如何通过调用GetQueuedCompletionStatus()解锁先前被阻止的线程?从GetQueuedCompletionStatus取消阻止

+0

您还可以利用内置IOCP附带的内置窗口线程池。 –

您可以使用PostQueuedCompletionStatus API调用或使用CloseHandle关闭IOCP句柄来将终止消息发布到IO完成端口。

如果因为与此相关的完成 端口关闭句柄到GetQueuedCompletionStatus呼叫失败,而呼叫 突出,该函数返回FALSE*lpOverlappedNULL,并GetLastError将返回ERROR_ABANDONED_WAIT_0

+0

非常感谢! 'CloseHandle'和处理'ERROR_ABANDONED_WAIT_0'听起来像是一条完美的路线。我感谢你的时间。 – KKlouzal