勵志

勵志人生知識庫

併發和並行有什麼區別

並發(Concurrency)和並行(Parallelism)是兩個在計算機科學中經常互換使用的術語,但它們之間存在基本差異。

並行是指兩個或多個事件在同一時刻發生,每個任務都在同一時間點真正地、同時地執行。這通常需要多個處理器或多個CPU核心的支持。在並行處理中,每個處理器核心上執行的任務是獨立於其他處理器的任務。相對地,並發是指在同一時間間隔內發生,但微觀上並不是同時執行的多個任務。這通常發生在單處理器系統中,通過快速切換任務執行來模擬並行性。在並發中,由於只有一個處理器,任何時刻只有一個任務在物理上執行,但通過任務調度和切換,多個任務可以在時間上交錯執行,使得它們看起來像是同時進行。