台式机&硬件|什么是“进程、线程、协程”?( 五 )
- 多线程的执行效性能高于多进程
以Python中asyncio应用为依赖 , 使用async/await语法进行协程的创建和使用 。
- 程序代码
import timeimport 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密集:多进程+协程
推荐阅读
- 智能穿戴|漫步者DreamPods体验:外观精致佩戴舒适降噪是最大惊喜
- 苹果手机,5G手机|苹果也堆硬件?iPhone12配置惊人,安卓将迎来最大挑战
- 苹果手机|苹果也堆硬件?iPhone12配置惊人,安卓将迎来最大挑战
- 中年|希柔专注女性消费市场,助力品牌"C位出道"
- 行业互联网|融创文旅与QG电子竞技俱乐部战略合作,开启"文旅+电竞"新航道
- APP|合规进行时丨关于 “APP & SDK 合规”你应该知道的那些事(第一弹)
- 数字化|腾讯云启&德勤中国强强联合,助力中小企业数字化转型
- 行业互联网|同盾&华为联合亮相中国高速公路信息化大会
- |极速鲨课堂37:主板的灯效会影响散热么?
- 行业互联网,阿里巴巴|新批发助推经济内循环 1688"千星计划"促产业带中小企业在线交易倍增
