首頁 >常見問題 >cpu的多執行緒有什麼用?

cpu的多執行緒有什麼用?

青灯夜游
青灯夜游原創
2019-04-30 14:08:3845302瀏覽

cpu的多執行緒的用處:1、讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源;2、可最大限度地實現寬發射、亂序的超標量處理;3、提高處理器運算元件的使用率;4、緩和由於資料相關或Cache未命中所帶來的存取記憶體延遲。

cpu的多執行緒有什麼用?

CPU多執行緒簡稱SMT,可透過複製處理器上的結構狀態,讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源,可最大限度地實現寬發射、亂序的超標量處理,提高處理器運算部件的利用率,緩和由於數據相關或Cache未命中帶來的訪問內存延時。

註:當沒有多個執行緒可用時,SMT處理器幾乎和傳統的寬發射超標量處理器一樣。

cpu的多執行緒技術可以為高速的運算核心準備更多的待處理數據,減少運算核心的閒置時間;解決了負載平衡問題,充分利用了CPU資源,提高CPU的使用率。採用多執行緒的方式可以同時完成幾件事情而不互相干擾,縮短了處理大量的IO操作時或處理的情況需要花費大量的時間。

多執行緒的好處:

1、使用執行緒可以把佔據時間長的程式中的任務放到後台去處理

2、使用者介面更吸引人,這樣例如使用者點擊了一個按鈕去觸發某件事件的處理,可以彈出一個進度條來顯示處理的進度

3、程式的運作效率可能會提高

4、在一些等待的任務實現上如用戶輸入,文件讀取和網絡收發數據等,線程就比較有用了.

多執行緒的缺點:

1、如果有大量的執行緒,會影響效能,因為作業系統需要在它們之間切換.

##2 、更多的執行緒需要更多的記憶體空間


3、執行緒中止需要考慮對程式運行的影響.


4、通常區塊模型資料是在多個執行緒間共享的,需要防止執行緒死鎖情況的發生

以上是cpu的多執行緒有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn