在程序终止期间,如何通过调用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. 如何阻止(或取消阻止)ASP.NET错误记录器Elmah?
- 2. 按时间阻止并取消阻止文本框
- 3. Libgdx如何阻止和取消阻止游戏关卡?
- 4. Chrome请求阻止(实验功能) - 如何取消阻止?
- 5. TWAIN块在用户取消时阻止
- 6. 异步取消阻止收集
- 7. 取消由Socket.Accept()阻止的SwingWorker?
- 8. 我试图阻止从elseif DialogResult.No提示SaveFileDialog(并取消)
- 9. 阻止竞争客户从ActiveMQ获取消息
- 10. 如何取消阻止托管服务器阻止的IP地址?
- 11. 使用Python for Windows阻止/取消阻止端口可能吗?怎么样?
- 12. 阻止/取消阻止呼叫。传入/传出之间的差异
- 13. GetQueuedCompletionStatus延迟
- 14. asynctask读取阻止
- 15. 阻止节点从db同时读取
- 16. 从我的应用程序中阻止/取消阻止某个应用程序:Android
- 17. Python子进程阻止在主进程中阻止从标准输入读取
- 18. PHP - 阻止文件读取
- 19. 阻止读取std :: ifstream
- 20. DataInputStream读取不阻止
- 21. 如何取消阻止特定的USB端口
- 22. Blackberry - 如何以编程方式取消阻止来电者Id
- 23. 项目插入队列后,BlockingDeque不会取消阻止
- 24. 如何在卡夫卡消费者中阻止拉取请求
- 25. 阻止使用$ Form.Close()返回“取消”的表单关闭
- 26. 如何在GitLab-CE中取消阻止LDAP用户
- 27. 如何在使用while循环时取消阻止浏览器?
- 28. 取消.C#Net BackgroundWorker在I/O操作中被阻止
- 29. 需要密码,当在Android中取消阻止应用程序
- 30. 如何阻止可以取消的事件?
您还可以利用内置IOCP附带的内置窗口线程池。 –