[計概]程序(Process)和執行緒(Thread)的差異 Difference between Process and Thread

Table of Contents

概念

程式(Program)是一個藍圖,需要程序(Process)這個一座工廠去執行生產任務,
工廠有許多工人-執行緒(Thread),負責執行工作。

程序 Process執行緒 Thread
意義表示程式正在執行中是 Process 的一部份
創建時間 creation
結束時間 terminate
共享記憶體 share the memory不分享,獨立(isolated)分享
溝通 communication重量輕量(lightweight)
執行緒(Thread)和程序(Process)的差異

可以想像程序(Process)工廠跟工廠之間路途遙遠,溝通成本大,而執行緒(Thread)都在同一間工廠,彼此之間溝通快速,還可以分享共同的記憶體,
因此簡單想像 Process 是一個動作緩慢的巨人XD

參考資料

  1. Difference between Process and Thread

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *