多執行緒


多執行緒 (简体)

一個行程(process)含有兩個執行緒(threads)的執行

多緒是指從軟體或者硬體上實作多個任務併發執行的科技。

軟體多緒。即便處理機只能執行一個執行緒作業系統也可以透過快速的在不同執行緒之間進行切換,由於時間間隔很小,來給使用者造成一種多個執行緒同時執行的假象。這樣的程式執行機制被稱為軟體多緒。如微軟的Windows作業系統和Linux就是在各個不同的執行緒間來回切換,被稱為單人多工作業系統。而DOS這類文字介面作業系統在一個時間只能處理一項工作,被視為單人單工作業系統。

除此之外,許多系統及處理機也支援硬體多緒科技對稱多處理機(SMP)系統具有多個處理機,所以具有真正的同時執行多個執行緒的能力;CMP科技透過在一塊晶片上整合多個核心(Core)也具有真正的多緒能力;CMT科技則稍有不同,有的是依靠硬體執行執行緒切換來獲得多緒能力,作業系統不再負責執行緒切換,因而這部分開銷可以減少甚至消除,這方面典型的例子是SunUltraSPARC T1,它同時綜合了CMP和CMT。微軟Windows 2000以後的作業系統皆支援多執行緒與超執行緒技術。


相關

%E6%80%A7





stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History