首页技术文章正文

什么是并行和并发?并行和并发有什么区别?-Python培训

更新时间:2022年11月16日 15时42分30秒 来源:黑马程序员

做并发编程之前,必须首先理解什么是并发,什么是并行。下面我们介绍什么是并行和并发,并行和并发有什么区别?

1.什么是并发?

并发:指的是任务数多于cpu核数,当一个任务真的执行的时候他是需要使用cpu内核的但是由于任务多于cpu内核数,多个任务就需要轮换的使用cpu内核,实际上总有一些任务使用不到cpu内核也就是不在执行,只是因为多个任务之间对cpu内核的使用轮换的速度相当快,看上去一起执行而已。

2.什么是并行?

并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的。由于cpu内核数多于任务,那么每个任务都可以有一个cpu内核使用,这个时候多个任务就真的是一起执行了。

3.并行和并发的区别

并行和并发的关键点区别就是在于,任务的数量是多于cpu的内核数还是少于cpu的内核数。如果从执行角度理解就是,并发是交替执行,并行是同时执行。


黑马中级程序员课程

推荐了解热门学科

java培训Python人工智能Web前端培训PHP培训
区块链培训影视制作培训C++培训产品经理培训
UI设计培训新媒体培训产品经理培训Linux运维
大数据培训智能机器人软件开发
分享到:
在线咨询 我要报名
和我们在线交谈!