一文讲透“进程、线程、协程”( 五 )
Total time:1.003425121307373
- 多线程的执行效性能高于多进程
以Python中asyncio应用为依赖 , 使用async/await语法进行协程的创建和使用 。
- 程序代码
import time
import asyncio
async def coroutine:
await asyncio.sleep(1) ## 模拟IO操作
if __name__ == "__main__":
start_time = time.time
loop = asyncio.get_event_loop
tasks =
for i in range(5):
task = loop.create_task(coroutine)
tasks.append(task)
loop.run_until_complete(asyncio.wait(tasks))
loop.close
end_time = time.time
print("total time:", end_time - start_time)
- 结果
total time: 1.001854419708252
- 协程的执行效性能高于多线程
- CPU密集型:多进程
- IO密集型:多线程(协程维护成本较高,而且在读写文件方面效率没有显著提升)
- CPU密集和IO密集:多进程+协程
- 一文看懂三星Galaxy S21系列发布会所有亮点
- 主板|主板名字带WiFi和不带有什么区别?一文读懂
- 微软发布新版Sysinternals组件Sysmon 13 可用于恶意软件进程篡改检测
- 一文读懂,书架箱和落地箱到底哪个好?
- 10nm进程受阻,芯片狂人梁孟松出走,中芯国际如何突破困境?
- 录音笔|科技解放生产力 录音笔的智能化进程
- 关闭一个进程 AMD锐龙CPU降温22.5℃
- 有史以来最大升级?一文看懂OriginOS带来的改变
- 超大杯来了!一文看懂OPPO Reno5 Pro+最大升级
- 简单一文教你制作多语言的Qlik Sense应用程序