首页 > 编程语言 > 详细

Python 37 进程池与线程池 、 协程

时间:2018-09-10 21:07:09      阅读:195      评论:0      收藏:0      [点我收藏+]

一:进程池与线程池

提交任务的两种方式:

1、同步调用:提交完一个任务之后,就在原地等待,等任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行

 

2、异步调用:提交完一个任务之后,不是原地等待,而是直接执行下一行代码,会导致任务是并发执行的,结果future对象会在任务运行完毕后自动传给回调函数

 

二:协程

基于单线程下实现并发,只有一个主线程(如下图:可利用的CPU只有一个)的情况下实现并发,并发的本质:切换+保存状态

CPU正在运行一个任务,会在两种情况下自习其他任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务占用时间过长或有一个优先级更高的程序代替了它

技术分享图片

Python 37 进程池与线程池 、 协程

原文:https://www.cnblogs.com/zedong/p/9622750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!