python使用協(xié)程的缺點(diǎn)
1、多核資源不能使用:協(xié)程的本質(zhì)是單線程,它不能同時(shí)使用單個CPU的多核、協(xié)程。
2、在多CPU上運(yùn)行程需要與過程配合。
當(dāng)然,每天編寫的大多數(shù)應(yīng)用程序都沒有必要。
除非是cpu密集型應(yīng)用。
3、阻塞(Blocking)操作(如IO)會阻塞整個程序。
實(shí)例
#協(xié)程的基本使用,實(shí)現(xiàn)兩個任務(wù)的切換yield和next來回切換
deffunc1():
foriinrange(11):
print(f"一班打印第{i}次數(shù)據(jù)")
yield
deffunc2():
g=func1()
next(g)
foriinrange(10):
print(f"二班打印第{i}次數(shù)據(jù)")
next(g)
if__name__=="__main__":
func2()
以上內(nèi)容為大家介紹了Python培訓(xùn)之使用協(xié)程的缺點(diǎn),希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。