首页IT科技python3.8协程(python协程和线程的差异)

python3.8协程(python协程和线程的差异)

时间2025-09-06 18:35:50分类IT科技浏览4772
导读:1、差异说明...

1               、差异说明

实现多任务时               ,线程切换从系统层面远不止保存和恢复CPU上下文这么简单               。操作系统为了程序运行的高效性                       ,每个线程都有自己缓存Cache等数据        ,操作系统还会帮你做这些数据的恢复工作                       。所以线程的切换非常耗性能        。

协程的切换只是单纯的操作CPU的上下文               ,一秒钟切换个上百万次系统都可以               。

2                       、实例

importtime defwork1(): whileTrue: print("----work1---") yield time.sleep(0.5) defwork2(): whileTrue: print("----work2---") yield time.sleep(0.5) defmain(): w1=work1() w2=work2() whileTrue: next(w1) next(w2) if__name__=="__main__": main() ----work1--- ----work2--- ----work1--- ----work2--- ----work1--- ----work2--- ----work1--- ----work2--- ----work1--- ----work2--- ----work1--- ----work2--- ...省略...

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
以健康饮食为主题的演讲稿200字(以健康饮食为主题的演讲稿 400字) esp8266+dht11(以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用)