Python 并发,Python 并行

  Python 并发,Python 并行

  

  并行和并发

  无论是并行还是并发,在用户眼里,都是‘同时’运行的。无论是进程还是线程,都只是一个任务。真正起作用的是cpu。cpu执行这些任务,一个cpu一次只能执行一个任务。

  并发是伪并行的,也就是说,它似乎是同时运行的。单cpu多通道技术可以实现并发,(并行也属于并发),可以简单理解为在多个线程之间快速来回切换,感觉就像你在同时做多件事情。

  只有用多个CPU才能实现并行。单核下可以使用多通道技术,每个核也可以使用多通道技术(多通道技术是针对单核的)。有四个核心,六个任务,这样四个任务同时执行,假设分别分配给cpu1、cpu2、cpu3、cpu4。一旦任务1遇到I/O,它就被迫中断执行。此时task 5得到cpu1的时间片来执行,这就是单核下的多通道技术。一旦任务1的I/O完成,操作系统会再次调用它(请了解进程的调度和分配。

  相关:《Python视频教程》

  多通道技术:内存中同时存储多个(多个)程序,cpu快速从一个进程切换到另一个进程,使每个进程运行几十或几百毫秒。这样,虽然一个cpu在某个时刻只能执行一个任务,但是cpu可以在一秒钟内运行多个进程,给人以并行的错觉,即伪并发,以区分多处理器操作系统(多个CPU

  同步:当一个进程正在执行一个任务时,另一个进程必须等待它完成才能继续执行。

  异步执行:当一个进程正在执行一个任务时,另一个进程可以继续执行而不用等待它完成。当有消息返回时,系统会通知后者进行处理,这样可以提高执行效率。

  比如打电话的时候是同步通信,发短信的时候是异步通信。

  相关建议:

  如何在Python中同步线程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: