一文讲透“进程、线程、协程”( 五 )
Total time:1.003425121307373
- 多线程的执行效性能高于多进程
以Python中asyncio应用为依赖 , 使用async/await语法进行协程的创建和使用 。
- 程序代码
import timeimport asyncioasync 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应用程序
