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

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

时间2025-07-13 00:05:13分类IT科技浏览3755
导读: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
挣钱和赚钱的区别是什么(有没有什么比较好的赚钱平台-“挣钱”与“赚钱”的区别?99%的人都没有搞清楚!) python如何关闭文件(python文件写入和关闭)