1. 程式人生 > >程序和執行緒的基本概念

程序和執行緒的基本概念

一個程序(process)就是會獨立地擁有系統資源(CPU,記憶體)的程式,兩個程序之間相互不影響,例如excel和word就是兩個程序。而執行緒(thread)是指處理器每個時間內最小的執行單位,例如excel中一個add()函式就是一個執行緒。
一般而言,一個程序包含一個或一個以上執行緒。
當軟體程式(也是程序)數量多於處理器數量,而所有程式“看起來”能夠同時執行,是因為處理器可以在ns/ms時間內計算完A程序的一個執行緒,然後在下一個ns/ms時間內去處理B程序的一個執行緒,這樣人眼可觀察的1s內其實就有很多個程序的很多歌執行緒被處理完了。但對一個處理器來講,在給定的某個時間點上它只能處理一個執行緒。
(這個內容不是程式語言範圍內的,需要作業系統知識)