
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基础教程