并行处理怎么通过生活例子理解

并行处理怎么通过生活例子理解,第1张

用吃饭举例子:

吃饭吃了一半,电话来了,你一直吃饭吃完了以后才去接,这说明你不支持并发也不支持并行。

吃饭吃了一半,电话来了,你停下来接了电话,接完继续吃饭,说明你支持并发。(此处不强调在时间点上同时进行,重点是一段时间内可以交替执行)。

吃饭吃了一半,你一边接电话一边吃饭,这说明你支持并行。

此时不难发现,并行概念可以归纳为并发概念的一个子集并发的关键在于你有处理多个任务的能力,不一定要同时,只要能交替执行。

总结如下:

比如单CPU核心下执行多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可察觉的速度不断地去切换这两个任务,已达到”同时执行的效果”。其实并没有同时执行,只是计算机执行速度太快我们无法察觉而已。

并行的关键是你有同时处理多个任务的能力。比如依旧是上面的例子。如果此时多加一个CUP。CUP1执行线程1,CUP2执行线程2。那么此时程序就是真正意义的并行。

现实生活例子并行比串行效率低的例子:

1、在传输中有多个数据位同时在设备之间进行的传输,一个编了码的字符通常是由若干位二进制数表示。

2、ASCII码编码的符号是由8位二进制数表示的,则并行传输ASCII编码符号就需要8个传输信道。

Python并行运行指的是在同一时间内,可以同时执行多个Python程序的进程或线程。通过并行运行,可以提高程序的效率和运行速度,同时也增加了程序的稳定性和可靠性。Python中有多种实现并行运行的方式,比如使用multiprocessing模块、threading模块、concurrent.futures模块等。这些模块提供了各种方式来运行不同的任务,如多进程、多线程、协程等,并提供了各种工具来管理并控制并行执行的多个实例。在使用并行运行时,需要注意线程安全问题、资源竞争问题等,以确保程序的正确性和稳定性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12193223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存