2013-08-22 69 views

回答

0

Win32最相似的API是Thread Pool API。

MSDN

線程池的應用程序編程接口(API)使用基於對象的設計。以下每個對象都由用戶模式數據結構表示:

  • 池對象是一組工作線程,可用於執行工作。每個進程都可以根據需要創建具有不同特性的多個獨立池。每個進程還有一個默認池。

  • 清理組與一組回調生成對象相關聯。函數存在等待並釋放屬於每個清理組成員的所有對象。這使應用程序無需跟蹤它創建的所有對象。 將一個工作對象分配給一個池,並可選擇分配給一個清理組。它可以發佈,導致池中的工作者線程執行其回調。

  • 工作對象可以有多個未處理的帖子;每個生成一個回調。由於缺乏資源,崗位操作不能失敗。

  • 定時器對象控制回調的調度。每當計時器到期時,它的回調就會發布到其工作池中。由於缺乏資源,設置計時器不會失敗。

  • 等待對象導致服務器線程在等待的句柄上等待。在等待滿足或超時期限到期後,服務員線程將等待對象的回叫過帳到等待的工作者池。由於缺乏資源,設置等待不會失敗。

  • I/O對象將文件句柄與線程池的I/O完成端口相關聯。當異步I/O操作完成時,工作線程將獲取操作的狀態並調用I/O對象的回調。

相關問題