C++11實現線程池

什麼是線程池 線程池(thread pool)是一種線程使用模式。線程過多或者頻繁創建和銷燬線程會帶來調度開銷,進而影響緩存局部性和整體性能。而線程池維護着多個線程,等待着管理器分配可併發執行的任務。這避免了在處理短時間任務時創建與銷燬線程的代價,以及保證了線程的可複用性。線程池不僅能夠保證內核的充分利用,還能防止過分調度。 線程池原理 預先創建預定數量的線程,將多個任務加入到任務隊列。類似於生產
相關文章
相關標籤/搜索