多線程開始學習1

多線程的介紹

在共享內存的多處理器環境內的同一個多線程進程中,

進程中的每個線程都可以在一個單獨的處理器上併發運行,

從而執行並行。


1.

線程要執行需要cpu,我們知道現在的執行速度非常快,

它沒有必要單獨爲一個線程服務,因此它將自己一秒的時間進行切片

每秒有1毫秒左右(具體來說跟cpu的速度有關,速度越快切片時間越小),

然後它就以時間片爲單位向外提供服務

比如在一秒鐘內A線程有10個時間片,

B線程佔有30個。。。。。

每一秒這樣分配了以後,操作系統負責cpu的切換

於是一秒鐘後所有線程都執行了。


2.

對於單個線程來講搶佔的cpu時間越多,它完成的事情就越多,

也可以說是執行就越快

要讓某個線程搶佔cpu的能力增加

你可以提高該線程的優先級

通常來說優先級越高的線程搶佔cpu能力越強

所以我們可以用增加線程數目的方式提高進程的執行速度





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章