当前位置: 首页 > 图灵资讯 > 行业资讯> Python进程之串行与并行

Python进程之串行与并行

发布时间:2025-10-08 17:45:01

串行和并行

串行是指执行任务的方式。在执行多个任务时,每个任务都是按顺序执行的,只有在完成一个任务后才能执行下一个任务。(早期单核CPU)

并行是指多个任务可以在不等待的情况下同时执行(前提是多核CPU)。

同步和异步

所谓同步,是指当一个任务完成需要依赖另一个任务时,只有在所依赖的任务完成后,才能完成所依赖的任务,这是一个可靠的任务序列。为了成功和失败,两个任务的状态可以保持一致,需要等待和协调运行。

所谓异步是相互独立的。分配任务后,您不需要等待任务的执行结果,并继续做您自己的事情。只要您完成了整个任务,您就不在乎分配的任务是否成功或失败。至于其他任务是否真的完成,不确定,因此它是一个不可靠的任务序列。

相关推荐:Python视频教程

小结:

1、串行与同步的区别:串行是指在早期单核CPU中,计算机只能在同一时间执行一个程序。如果您想运行另一个程序,您需要关闭当前程序才能执行下一个程序,这是针对多个程序的。同步是指在一个程序中只能在同一时间执行一个任务。它是针对一个程序中的多个过程或多个线程。

因此,两者有本质的区别。串行是针对多个程序的,同步是针对一个程序内的多个进程或多个线程的。

2、并行和异步之间的区别:并行是指多核CPU,可以同时执行多个程序。异步是指多个过程或多个线程可以在同一程序中执行。

两者的本质区别在于,并行指的是多个程序,异步指的是一个程序中的多个进程和多个线程。

3、平行和并发的区别:平行和并发是指多个程序,但区别是平行可以同时执行多个任务,并发只能同时执行一个任务,通过多个技术可以打开多个程序,通过时间片轮换多个程序,从用户的角度实现多个程序同时执行,从CPU的角度只能执行一个程序,所以他是串行的,只是因为CPU切换速度太快,我们无法从表面看到。

并行是多个程序同时执行的真实方式,并发是通过时间轮询实现的。

阻塞与非阻塞:

阻塞:只要涉及I/O操作或网络请求,就属于read等阻塞。recv,accept。

非阻塞:只要不涉及I//O,内存中可以直接计算网络请求的是非阻塞,例如:list.append(8),dict["a"]=一是非阻塞。

相关推荐:

Python进程并行与并发的区别

相关文章

Python进程之串行与并行

Python进程之串行与并行

2025-10-08
一文带你读懂Python线程

一文带你读懂Python线程

2025-10-08
一文带你读懂JSON模块

一文带你读懂JSON模块

2025-10-08
一文带你读懂Python中的pickle模块

一文带你读懂Python中的pickle模块

2025-10-08
Python静态方法和类方法的区别和应用

Python静态方法和类方法的区别和应用

2025-10-08
详细介绍Python网络编程模块

详细介绍Python网络编程模块

2025-10-08