學習筆記 | 併發(concurrency)和並行(parallelism)

併發(concurrency)和並行(parallelism)

  • 併發(concurrency):指宏觀上看起來兩個程序在同時運行,比如說在單核cpu上的多任務。但是從微觀上看兩個程序的指令是交織着運行的,你的指令之間穿插着我的指令,我的指令之間穿插着你的,在單個週期內只運行了一個指令。這種併發並不能提高計算機的性能,只能提高效率。
  • 並行(parallelism):指嚴格物理意義上的同時運行,比如多核cpu,兩個程序分別運行在兩個核上,兩者之間互不影響,單個週期內每個程序都運行了自己的指令,也就是運行了兩條指令。這樣說來並行的確提高了計算機的效率。所以現在的cpu都是往多核方面發展。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章