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

創(chuàng)新互聯(lián)于2013年成立,先為二道等服務(wù)建站,二道等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為二道企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
(1)協(xié)程極高的執(zhí)行效率。因?yàn)樽映绦蚯袚Q不是線(xiàn)程切換,而是由程序自身控制,因此,沒(méi)有線(xiàn)程切換的開(kāi)銷(xiāo),和多線(xiàn)程比,線(xiàn)程數(shù)量越多,協(xié)程的性能優(yōu)勢(shì)就越明顯。
(2)不需要多線(xiàn)程的鎖機(jī)制,因?yàn)橹挥幸粋€(gè)線(xiàn)程,也不存在同時(shí)寫(xiě)變量沖突,在協(xié)程中控制共享資源不加鎖,只需要判斷狀態(tài)就好了,所以執(zhí)行效率比多線(xiàn)程高很多。
2、實(shí)例
def consumer():
r = ''
while True:
n = yield r
if not n:
return
print('[CONSUMER] Consuming %s...' % n)
r = '200 OK'
def produce(c):
c.send(None)
n = 0
while n < 5:
n = n + 1
print('[PRODUCER] Producing %s...' % n)
r = c.send(n)
print('[PRODUCER] Consumer return: %s' % r)
c.close()
c = consumer()
produce(c)以上就是python協(xié)程的兩大優(yōu)勢(shì),希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程

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