2 Star 1 Fork 15

jackfrued/review

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
example07.py 708 Bytes
一键复制 编辑 原始数据 按行查看 历史
jackfrued 提交于 2020-06-06 12:07 . 异步编程和协作式并发
"""
Python中实现并发的三种方式:
~ 多线程:I/O密集型应用
~ 多进程:计算机密集型应用
~ 异步编程:I/O密集型应用(异步I/O ---> 多个并发的I/O操作)
- 多个子程序相互协作,让CPU保持较高的利用率,达到协作式并发效果
- 协程(coroutine)、微线程、纤程
"""
import asyncio
from functools import partial
async def say_hello(name):
print(f'Hello, {name}!')
obj = say_hello('Hao')
async def output(num):
await asyncio.sleep(1)
print(num)
cos = [output(i) for i in range(1, 11)]
loop = asyncio.get_event_loop()
loop.run_until_complete(obj)
loop.run_until_complete(asyncio.wait(cos))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jackfrued/review.git
git@gitee.com:jackfrued/review.git
jackfrued
review
review
master

搜索帮助