Tag concurrency

多執行緒(Concurrency)與平行處理(Parallelism)

進程(Process) 使用系統資源執行程式的實體 電腦中執行程式的實體 每個進程都互相獨立 Process 是執行緒的容器 Process 會佔用系統資源 多工作業系統中可以同時執行數個 Process,但單個 CPU 一次只能執行一個 Process 線程、執行緒(Thread) 同個 Process 裡有至少個 Thread 同個 Process 裡的 Thread 共享系統資源 在多執行緒(Multithreading)環境中若兩個以上的執行緒對同一個變數進行改動可能產生死結(Deadlock) 多執行緒(Concurrency) 在同一進程的多執行緒環境中,把工作拆成數個子集,利用不同的執行緒分別完成每個子集。 平行處理(Parallelism) 透過負載平衡機制把數個工作分配到不同的工作單元裡「同時」進行。 參考文章 Concurrency 與 Parallelism 的不同之處 Concurrency vs. Parallelism — A brief view