cpu的多執行緒的用處:1、讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源;2、可最大限度地實現寬發射、亂序的超標量處理;3、提高處理器運算元件的使用率;4、緩和由於資料相關或Cache未命中所帶來的存取記憶體延遲。
CPU多執行緒簡稱SMT,可透過複製處理器上的結構狀態,讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源,可最大限度地實現寬發射、亂序的超標量處理,提高處理器運算部件的利用率,緩和由於數據相關或Cache未命中帶來的訪問內存延時。
註:當沒有多個執行緒可用時,SMT處理器幾乎和傳統的寬發射超標量處理器一樣。
cpu的多執行緒技術可以為高速的運算核心準備更多的待處理數據,減少運算核心的閒置時間;解決了負載平衡問題,充分利用了CPU資源,提高CPU的使用率。採用多執行緒的方式可以同時完成幾件事情而不互相干擾,縮短了處理大量的IO操作時或處理的情況需要花費大量的時間。
多執行緒的好處:
1、使用執行緒可以把佔據時間長的程式中的任務放到後台去處理
2、使用者介面更吸引人,這樣例如使用者點擊了一個按鈕去觸發某件事件的處理,可以彈出一個進度條來顯示處理的進度
3、程式的運作效率可能會提高
4、在一些等待的任務實現上如用戶輸入,文件讀取和網絡收發數據等,線程就比較有用了.
多執行緒的缺點:
1、如果有大量的執行緒,會影響效能,因為作業系統需要在它們之間切換.
以上是cpu的多執行緒有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!