串行、並行、並發的區別以及聯系


1. 串行和並行

  串行是大家排隊一個個來,並行是大家一起來

2. 並發和並行

  1. 並行的概念: 在同一時刻,有多個任務同時執行
  2. 並發通常指以下兩種概念:
    1. 並發
    2. 並行且並發
      “並發性”是一種程序的性質。如果一個程序具有並發性,說明這個程序的不同部分可以無序或同時執行,且不影響最終的執行結果
  3. 串並行和並發的實際例子
    1. 打游戲時,女朋友來電話了
      1. 同時打游戲和接電話
      2. 關掉游戲,專心接電話
    2. 單核CPU
      1. 程序具備並發性,但不並行執行: 單核並運行程序
      2. 程序具備並發性,且並行執行: 多核
      3. 既不並行執行,也不具備並發性: 單核串行
      4. 並行執行,但程序不具備並發性: 不可能

3. 是什么讓並發和並行成為可能

  1. 操作系統
  2. 多核CPU
  3. 編程語言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM