線程池的設計,一篇就夠

文章目錄 爲什麼需要線程池 條件變量結合互斥鎖 + 任務隊列 eventfd + epoll eventfd + epoll + 多隊列的設計 Lock-free 爲什麼需要線程池 在那些情況下我們會使用到多線程: 阻塞調用(阻塞IO調用、等待資源) 耗時的計算(讀寫文件、複雜的計算) 高密度任務(高併發低延時的網絡IO請求) 面臨以上情況時都去臨時創建線程會帶來什麼問題: 創建了太多的線程,系統
相關文章
相關標籤/搜索