Program
程式是指放在硬碟裡面,還沒有被執行到,
是個死的東西。
Process
程序是指,已經被load到memory裡面,
隨時都會被執行到,而在裡面宣告的變數也會變動。
Thread
在一個process下,一次只能做一件事,
如果我要同時間做好幾件事,那就要靠thread來做,
一個process可能有global變數,
如果多個thread一起用這global變數,
那可能就會產生sync問題。
每一個process有自己的address space,
但裡面所建立的threads是共同這同一塊address space。
代表在各個thread裡要share資料是很容易出錯的。
Ref
Ref 2
沒有留言:
張貼留言