在程序终止期间,如何通过调用GetQueuedCompletionStatus()
解锁先前被阻止的线程?从GetQueuedCompletionStatus取消阻止
2
A
回答
4
您可以使用PostQueuedCompletionStatus
API调用或使用CloseHandle
关闭IOCP
句柄来将终止消息发布到IO完成端口。
如果因为与此相关的完成 端口关闭句柄到
GetQueuedCompletionStatus
呼叫失败,而呼叫 突出,该函数返回FALSE
,*lpOverlapped
将NULL
,并GetLastError
将返回ERROR_ABANDONED_WAIT_0
。
+0
非常感谢! 'CloseHandle'和处理'ERROR_ABANDONED_WAIT_0'听起来像是一条完美的路线。我感谢你的时间。 – KKlouzal
相关问题
- 1. Queue.join()不会取消阻止
- 2. Libgdx如何阻止和取消阻止游戏关卡?
- 3. 按时间阻止并取消阻止文本框
- 4. 如何阻止(或取消阻止)ASP.NET错误记录器Elmah?
- 5. Chrome请求阻止(实验功能) - 如何取消阻止?
- 6. 如何取消阻止ConnectNamedPipe和ReadFile? [C#]
- 7. Mozilla取消“始终阻止通知”
- 8. TWAIN块在用户取消时阻止
- 9. 如何阻止用户获取消息?
- 10. 取消由Socket.Accept()阻止的SwingWorker?
- 11. 异步取消阻止收集
- 12. 如何在ANY_XYZ_WEBSITE.com上取消阻止cURL?
- 13. 如何从Joomla中取消阻止Fabrik 3.4
- 14. SQLite数据库从设备中取消阻止应用程序
- 15. SignalR阻止从服务器的连接(Taks取消)
- 16. 阻止竞争客户从ActiveMQ获取消息
- 17. 我试图阻止从elseif DialogResult.No提示SaveFileDialog(并取消)
- 18. GetQueuedCompletionStatus延迟
- 19. GetQueuedCompletionStatus挂起
- 20. 如何阻止UIView消失?
- 21. 显示阻止消息框
- 22. 使用基于DNS的系统来取消阻止阻止的URL?
- 23. 如何取消阻止托管服务器阻止的IP地址?
- 24. 使用Python for Windows阻止/取消阻止端口可能吗?怎么样?
- 25. 阻止/取消阻止呼叫。传入/传出之间的差异
- 26. asynctask读取阻止
- 27. 从阻止CURL的页面抓取HTML
- 28. 从非阻止用户提取帖子
- 29. 从java.net.Socket读取InputStream有时会阻止
- 30. 从我的应用程序中阻止/取消阻止某个应用程序:Android
您还可以利用内置IOCP附带的内置窗口线程池。 –