Python进程并行和并发的区别是什么?该如何区分进程并行和并发

【Python进程并行和并发的区别是什么?该如何区分进程并行和并发】在python程序开发的学习过程之中必然会涉及到进程以及线程的知识,而在进程操作中又会有并行和并发两种方式,很多小伙伴都弄不清楚它们之间的区别是什么 。所以这篇文章小编就是会来给大家讲解一下python进程并行和并发的区别,一起往下看看吧 。

Python进程并行和并发的区别是什么?该如何区分进程并行和并发

文章插图
1.首先需要知道的一点就是,计算机上面的任何一个应用程序在执行时都是要依赖于CPU处理器的,而CPU的核心数就决定了它能够同时执行多少个进程,当然一个核心也可以去运行多个进程 。
而python进程并行指的就是一个python程序内会调用多个cup去执行任务,而不同的任务会使用不同的cup执行,而这种不互相占用资源的程序执行方式就是python进程并行 。
2.而进程并发指的则是多个进程共同使用一个cpu,而这个cpu的资源无法满足这些进程同时执行的需求 。那么在这个时候就会将进程放在不同的时间段内去执行,在此过程中其余进程会处于无法执行的挂载状态,这样只执行一个进程而其他进程暂停的状态就是并发,而并发也是python程序开发和使用中经常需要去处理的问题 。
那么总的来说,python进程并行就是使用多个cpu去分别执行进程,而python进程并发则是一个cpu在不同时间段去执行进程 。

    推荐阅读