程式-程式-執行緒

weixin_33968104發表於2018-03-20

程式(procedure):不太精確地說,程式就是執行一系列有邏輯、有順序結構的指令,幫我們達成某個結果。就如我們去餐館,給服務員說我要牛肉蓋澆飯,她執行了做牛肉蓋澆飯這麼一個程式,最後我們得到了這麼一盤牛肉蓋澆飯。它需要去執行,不然它就像一本武功祕籍,放在那裡等人翻看。

程式(process):程式是程式在一個資料集合上的一次執行過程,在早期的UNIX、Linux 2.4及更早的版本中,它是系統進行資源分配和排程的獨立基本單位。同上一個例子,就如我們去了餐館,給服務員說我要牛肉蓋澆飯,她執行了做牛肉蓋澆飯這麼一個程式,而裡面做飯的是一個程式,做牛肉湯汁的是一個程式,把牛肉湯汁與飯混合在一起的是一個程式,把飯端上桌的是一個程式。它就像是我們在看武功祕籍這麼一個過程,然後一個篇章一個篇章地去練。

執行緒(thread)是作業系統能夠進行運算排程的最小單位。它被包含在程式之中,是程式中的實際運作單位。一條執行緒指的是程式中一個單一順序的控制流,一個程式中可以併發多個執行緒,每條執行緒並行執行不同的任務。因為執行緒中幾乎不包含系統資源,所以執行更快、更有效率。

11013380-de54ce3f5b9744f6

相關文章