勵志

勵志人生知識庫

併發和並行的區別是什麼

併發和並行是計算機科學中的兩個概念,它們都關注於多任務處理,但實現方式和性能有所不同。以下是相關介紹:

併發(Concurrency)。併發是指一箇時間段內多箇任務或事件在邏輯上同時發生,但在微觀上並不是真正的同時運行。在單處理器系統中,併發通過時間片輪轉技術實現,即CPU將時間分成多箇小段,每個任務依次在這些小段上運行。在多處理器系統中,併發更容易實現,因爲多箇處理器可以同時運行不同的任務。

並行(Parallelism)。並行是指兩個或多箇事件在同一時刻發生,意味着這些事件在物理上同時運行。在多處理器系統中,並行可以通過多路複用技術實現,即多箇處理器可以同時運行相同的任務。

總結來說,併發強調的是在同一實體(如單個CPU)上同時運行多箇任務,而並行強調的是在不同實體(如多箇CPU)上同時運行多箇任務。