新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python協(xié)程的兩大優(yōu)勢(shì)
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教程
網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)Python教程:python協(xié)程的兩大優(yōu)勢(shì)
地址分享:http://m.fisionsoft.com.cn/article/codshjd.html


咨詢(xún)
建站咨詢(xún)
