線程池初探

線程池是一種通過空間換時間提高程序性能的技術。 總體流程爲 調用者->線程池->任務隊列->通知worker線程 worker線程->任務隊列取任務->執行任務 其實整套機制可以視作生產者-消費者模型,調用者生產任務,worker線程消費任務。其中用到的同步機制有互斥鎖、條件變量。互斥鎖的粒度爲一個任務隊列用一把鎖,加入任務或取出任務時需要加鎖。條件變量是爲了實現生產行爲與消費行爲的同步,在生產任
相關文章
相關標籤/搜索