python里仅收集所有协程执行结果
来源:互联网 发布:内容运营优化 编辑:程序博客网 时间:2024/05/22 15:00
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
有这么样的一种需求,比如使用多协程来计算加密结果,像这样没有取消任务的需求,也不会出现异常的,可以使用gather()函数来并发运行协程更方便:
import asyncioasync def phase1(): print('in phase1') await asyncio.sleep(2) print('done with phase1') return 'phase1 result'async def phase2(): print('in phase2') await asyncio.sleep(1) print('done with phase2') return 'phase2 result'async def main(): print('starting main') print('waiting for phases to complete') results = await asyncio.gather( phase1(), phase2(), ) print('results: {!r}'.format(results))event_loop = asyncio.get_event_loop()try: event_loop.run_until_complete(main())finally: event_loop.close()
结果输出如下:
starting main
waiting for phases to complete
in phase2
in phase1
done with phase2
done with phase1
results: ['phase1 result', 'phase2 result']
阅读全文
0 0
- python里仅收集所有协程执行结果
- DistributtedShell的container在所有节点上仅执行一次
- python执行某一目录下所有.py结尾的文件,并将执行结果保存到log.txt文档。一般用于批量执行测试。
- python里创建多个协程并发执行
- Delphi经典执行DOS并返回结果代码(收集的)
- 多线程Demo-CompletionService收集线程池执行结果
- 获取python执行shell命令的结果
- sh 获取 执行python的结果:$?
- python获取os.system的执行结果
- 仅需一个HTML页面即可查看你编写的JavaScript执行结果!
- python 查找模块里的所有函数
- 在.net里执行脚本并返回结果
- 将执行结果输出到CSV文件里
- python里的协程
- python里怎么终止程序的执行?
- python里怎么终止程序的执行
- python里创建任务执行一半时取消任务执行
- python里使用Future对象来异步返回结果
- [设计模式] 适配器模式
- 浅述 Java 并发
- 理解fragment生命周期
- 关于有时候ajax异步加载,导致有时候无法正确提示加载完成的状态
- Linux_CGI_CGIC
- python里仅收集所有协程执行结果
- [算法] 海量数据处理
- Linux: zsh下安装Anaconda : zsh: command not found: conda
- shell 脚本入门--sed命令匹配
- OpenStack会走向死亡?
- Mutex(WaitFor..)Kernel Mode
- Linux学习 之 centos ---- 定时任务 crontab
- vba excel学习系列(二)---vba基本语法
- Linux-centos下安装redis及集群