一個簡單的線程池設計方案

        一個簡單的線程池本質上是生產者-消費者模型,通常是線程池負責消費任務,任務分配線程負責生產任務,任務能夠由隊列、鏈表或全局變量等數據結構承擔。若是生產和消費速度差很少,能夠採用環形隊列結構;若是任務有優先級別,也可採用多個隊列分別存放不一樣優先級別的任務。線程池的同步通常採用互斥鎖和條件變量模式。若是爲了追求效率,也可以使用無鎖隊列結構。ios 實例代碼以下:TaskPool.h數
相關文章
相關標籤/搜索