在程序終止期間,如何通過調用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附帶的內置窗口線程池。 –