码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:异步调用   .com   alt   png   时间   分享图片   回调   技术分享   主线程   

一:进程池与线程池

提交任务的两种方式:

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

 

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

 

二:协程

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

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

技术分享图片

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

标签:异步调用   .com   alt   png   时间   分享图片   回调   技术分享   主线程   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!