标签:key monk 进程 程序员 并且 效率 直接 在线 调度
提交任务的两种方式:
同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行的
异步调用:提交完一个任务之后,不在原地等待,而是直接执行下一行代码,会导致任务是并发执行的
p.shutdown(wait=True)
关闭进程池的入口,并且在原地等待进程池内所有任务运行完毕
异步调用:
提交完一个任务之后,不在原地等待,而是直接执行下一行代码,会导致任务是并发执行的,
结果:futrue对象会在任务运行完毕后自动传给回调函数
在线程下实现并发
并发(多个任务看起来是同时执行就是并发):切换+保存状态
协程:
协程是单线程实现并发
注意:协程是程序员想象出来的东西,操作系统里只有进程和线程的概念(操作系统调度的是线程)
在单线程下实现多个任务间遇到IO就切换就可以降低单线程的IO时间,从而最大限度地提升单线程的效率
gevent模块
monkey.patch_all() 自动判断任务是否进入IO操作
spawn: 发送创建协程请求
joinall: 等待所有协程执行完毕
标签:key monk 进程 程序员 并且 效率 直接 在线 调度
原文地址:https://www.cnblogs.com/liangchengyang/p/9622754.html