1、不能使用多核资源:协程的本质是单线程,它不能同时使用单个CPU的多核、协程。
2、在多CPU上运行时,需要与过程合作。
自然,大多数每天编写的应用程序都是不必要的。
除非是cpu密集型应用程序。
3、阻塞(Blocking)操作(如IO)会阻塞整个程序。
实例
#协程的基本使用,切换yield和next来回切换两个任务 defunc1(): foriinrange(11): print(f"一班打印第{i}次数据") yield defunc2(): g=func1() next(g) foriinrange(10): print(f"二班打印第{i}次数据") next(g) if__name__=="__main__": func2()
以上就是Python使用协程的缺点,希望对大家有所帮助。更多Python学习指导:python基础教程