掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
1、作用分析

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的吉木薩爾網(wǎng)站建設(shè)公司,吉木薩爾接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行吉木薩爾網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
(1)當(dāng)IO密集時(shí),使用協(xié)程會(huì)提高效率。
(2)實(shí)現(xiàn)“遇到IO切換+保存狀態(tài)”去欺騙操作系統(tǒng),讓操作系統(tǒng)誤以為沒(méi)有IO操作,擁有CPU執(zhí)行權(quán)限,從而實(shí)現(xiàn)單線(xiàn)程下并發(fā)。
2、實(shí)例
import time
#遇到IO切換(gevent) + 保存狀態(tài)
from gevent import monkey #猴子補(bǔ)丁
monkey.patch_all() #監(jiān)聽(tīng)所有的任務(wù)是否有IO操作
from gevent import spawn #spawn(任務(wù))
from gevent import joinall
COUNT = 10000000
start = time.clock()
def countdown(n):
while n > 0:
n -= 1
sp1 = spawn(countdown, COUNT//2)
sp2 = spawn(countdown, COUNT//2)
# sp1.start()
# sp2.start()
# sp1.join()
# sp2.join()
joinall([sp1, sp2]) #等同于上面六步
print('Time used:', time.clock() - start)
# ('Time used:', 0.40398999999999985)
以上就是python協(xié)程的作用,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流