python多線程使用場景 如果程序時cpu密集型的,使用python的多線程是無法提升效率的,如果程序時IO密集型的,使用python多線程可以提高程序的整體效率 CPU密集型(CPU-bound) CPU密集型也叫計算密集型,指的是系統的硬盤、內存性能相對CPU要好很多,此時,系統運作大部分的狀況是CPU Loading 100%,CPU要讀/寫I/O(硬盤/內存), I/O在很短的時間就可以完成,而CPU還有許多運算要處理,CPU Loading很高。 IO密集型(I/O bound) IO密集型指的是系統的CPU性能相對硬盤、內存要好很多,此時,系統運作,大部分的狀況是CPU在等I/O (硬盤/內存) 的讀/寫操作,此時CPU Loading並不高 I/O bound的程序一般在達到性能極限時,CPU占用率仍然較低。這可能是因為任務本身需要大量I/O操作,而pipeline做得不是很好,沒有充分利用處理器能力