首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

寫給初學者:多線程系列 (十一) —— 線程池

     編輯:關於C語言

ThreadPool 佇列工作項目與執行緒管理機制圖解

ThreadPool 方法 1
圖 1:QueueUserWorkItem 與委派用法
ThreadPool 方法 2
圖 2:GetMaxThreads/SetMaxThreads/SetMinThreads
ThreadPool 註冊等待
圖 3:RegisterWaitForSingleObject 註冊等待
ThreadPool 完整範例
圖 4:線程池完整使用範例

核心觀念

  • QueueUserWorkItem(WaitCallback) 將工作排入佇列,線程池自動調度
  • 委派目標方法簽名:void Method(object state)
  • SetMaxThreads/SetMinThreads 控制工作者/完成埠線程上下限
  • RegisterWaitForSingleObject 註冊等待控制代碼觸發回調 (非輪詢)
  • 線程池線程皆為背景線程,不阻礙進程結束
  • 避免在線程池執行長時間阻塞操作 (會耗盡線程池)

說明:涉及委派概念,請參考委派相關教學。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved