并行和并发有什么区别?
生活随笔
收集整理的這篇文章主要介紹了
并行和并发有什么区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
- 并發:是指多個線程任務在同一個CPU上快速地輪換執行,由于切換的速度非常快,給人的感覺就是這些線程任務是在同時進行的,但其實并發只是一種邏輯上的同時進行;
- 并行:是指多個線程任務在不同CPU上同時進行,是真正意義上的同時執行。
下面貼上一張圖來解釋下這兩個概念:
?
上圖中的咖啡就可以看成是CPU,上面的只有一個咖啡機,相當于只有一個CPU。想喝咖啡的人只有等前面的人制作完咖啡才能制作自己的開發,也就是同一時間只能有一個人在制作咖啡,這是一種并發模式。下面的圖中有兩個咖啡機,相當于有兩個CPU,同一時刻可以有兩個人同時制作咖啡,是一種并行模式。
我們發現并行編程中,很重要的一個特點是系統具有多核CPU。要是系統是單核的,也就談不上什么并行編程了。
?
總結
以上是生活随笔為你收集整理的并行和并发有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自然语言处理的一些链接
- 下一篇: 线程和进程的区别?