程序 執行緒 任務的區別是什麼

2021-06-08 15:45:27 字數 581 閱讀 8030

在32

位的windows

系統中,術語多工是指系統可以同時執行多個程序,而每個程序也可以同時執行多個執行緒。

程序就是應用程式的執行例項。每個程序都有自己私有的虛擬位址空間。每個程序都有乙個主線程,但可以建立另外的執行緒。程序中的執行緒是並行執行的,每個執行緒占用

cpu的時間由系統來劃分。

可以把執行緒看成是作業系統分配

cpu時間的基本實體。系統不停地在各個執行緒之間切換,它對執行緒的中斷是組合語言級的。系統為每乙個執行緒分配乙個

cpu時間片,某個執行緒只有在分配的時間片內才有對

cpu的控制權。實際上,在

pc機中,同一時間只有乙個執行緒在執行。由於系統為每個執行緒劃分的時間片很小(

20毫秒左右),所以看上去好象是多個執行緒在同時執行。

程序中的所有執行緒共享程序的虛擬位址空間,這意味著所有執行緒都可以訪問程序的全域性變數和資源。這一方面為程式設計帶來了方便,但另一方面也容易造成衝突。

雖然在程序中進行費時的工作不會導致系統的掛起,但這會導致程序本身的掛起。所以,如果程序既要進行長期的工作,又要響應使用者的輸入,那麼它可以啟動乙個執行緒來專門負責費時的工作,而主線程仍然可以與使用者進行互動。

執行緒和程序的區別是什麼?

一 首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。下面細說背景 cpu ram 各種資源 比如顯示卡,光碟機,鍵盤,gps,等等外設 構成我們的電腦,但是電腦的執行,實際就是cpu和相關暫存器以及ram之間的事情。乙個最最基礎的事實 cpu太快,太快,太快了,暫存...

執行緒和程序的區別是什麼?

首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。下面細說背景 cpu ram 各種資源 比如顯示卡,光碟機,鍵盤,gps,等等外設 構成我們的電腦,但是電腦的執行,實際就是cpu和相關暫存器以及ram之間的事情。乙個最最基礎的事實 cpu太快,太快,太快了,暫存器僅...

執行緒和程序的區別是什麼?

首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。下面細說背景 cpu ram 各種資源 比如顯示卡,光碟機,鍵盤,gps,等等外設 構成我們的電腦,但是電腦的執行,實際就是cpu和相關暫存器以及ram之間的事情。乙個最最基礎的事實 cpu太快,太快,太快了,暫存器僅...