併發編程-進程-04進程的併發和並行

一丶進程的並行

並行: 並行是指二者同時執行,好比賽跑,兩我的都在不停的往前跑;(資源夠用,好比三個線程,四核的CPU )服務器

阿攀大白話:

真正意義上的同時執行

ps:單核的計算機能不能實現並行,可是能夠實現併發session

二丶進程的併發

併發: 併發是指資源有限的狀況下,二者交替輪流使用資源,好比一段路(單核CPU資源)同時只能過一我的,A走一段後,讓給B,B用完繼續給A ,交替使用,目的是提升效率。併發

阿攀大白話:

看起來像同時運行的就能夠

三丶並行和併發的區別

並行是從微觀上,也就是在一個精確的時間片刻,有不一樣的程序在執行,這就要求必須有多個處理器。有幾個核(cpu)就意味着最多並行幾個進程線程

併發是從宏觀上,在一個時間段上能夠看出是同時執行的,好比一個服務器同時處理多個session。code

相關文章
相關標籤/搜索