欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python程序 線(xiàn)程隊(duì)列queue使用方法解析

系統(tǒng) 1763 0

一、線(xiàn)程隊(duì)列

queue隊(duì)列:使用方法同進(jìn)程的Queue一樣

如果必須在多個(gè)線(xiàn)程之間安全地交換信息時(shí),隊(duì)列在線(xiàn)程編程中尤其有用。

重要:

q.put() :往隊(duì)列里面放值,當(dāng)參數(shù)block=Ture的時(shí)候,timeout參數(shù)將會(huì)有作用,當(dāng)隊(duì)列已經(jīng)滿(mǎn)了的時(shí)候,在往里面放值時(shí),block為T(mén)rue程序?qū)?huì)等待timeout的時(shí)間,過(guò)了時(shí)間程序會(huì)報(bào)錯(cuò),block如果為Flase時(shí),程序不會(huì)等待直接報(bào)錯(cuò)

q.get() :從隊(duì)列里面取值,當(dāng)參數(shù)block=Ture的時(shí)候,timeout參數(shù)將會(huì)有作用,當(dāng)隊(duì)列已經(jīng)空了的時(shí)候,在從里面取值時(shí),block為T(mén)rue程序?qū)?huì)等待timeout的時(shí)間,過(guò)了時(shí)間程序會(huì)報(bào)錯(cuò),block如果為Flase時(shí),程序不會(huì)等待直接報(bào)錯(cuò)

q.task_done() :使用者使用此方法發(fā)出信號(hào),表示q.get()返回的項(xiàng)目已經(jīng)被處理。如果調(diào)用此方法的次數(shù)大于從隊(duì)列中刪除的項(xiàng)目數(shù)量,將引發(fā)ValueError異常。

q.join() :生產(chǎn)者將使用此方法進(jìn)行阻塞,直到隊(duì)列中所有項(xiàng)目均被處理。阻塞將持續(xù)到為隊(duì)列中的每個(gè)項(xiàng)目均調(diào)用q.task_done()方法為止。

二、線(xiàn)程隊(duì)列的取值方式

2.1 先進(jìn)先出

class queue.Queue(maxsize=0)

q = queue.Queue() :不加參數(shù)代表隊(duì)列可以無(wú)限的放數(shù)據(jù)

            
q = queue.Queue() #不加參數(shù)代表隊(duì)列可以無(wú)限的放數(shù)據(jù)
q.put('Cecilia陳')
q.put('xichen')
print(q.get())
print(q.get())
'''
結(jié)果:
Cecilia陳
xichen
'''
          

2.2 后進(jìn)先出

class queue.LifoQueue(maxsize=0)

q = Lifo.Queue() :不加參數(shù)代表隊(duì)列可以無(wú)限的放數(shù)據(jù)

            
q = queue.LifoQueue() #不加參數(shù)代表隊(duì)列可以無(wú)線(xiàn)的放數(shù)據(jù)
q.put('Cecilia陳')
q.put('xichen')

print(q.get())
print(q.get())
'''
結(jié)果:
xichen
Cecilia陳
'''
          

三、隊(duì)列存數(shù)據(jù)時(shí)可以設(shè)置優(yōu)先級(jí)

class queue.priorityQueue(maxsize=0)

q = queue.priorityQueue() :不加參數(shù)代表隊(duì)列可以無(wú)限的放數(shù)據(jù)

3.1 優(yōu)先級(jí)隊(duì)列

            
# 3.優(yōu)先級(jí)隊(duì)列
q = queue.PriorityQueue() #不加參數(shù)代表隊(duì)列可以無(wú)線(xiàn)的放數(shù)據(jù)
#put進(jìn)入一個(gè)元組,元組的第一個(gè)元素是優(yōu)先級(jí)(通常是數(shù)字,也可以是非數(shù)字之間的比較),數(shù)字越小優(yōu)先級(jí)越高
q.put((2,'Cecilia陳'))
q.put((1,'xichen'))
q.put((5,'xuchen'))

print(q.get())
print(q.get())
print(q.get())
'''
# 結(jié)果(數(shù)字越小優(yōu)先級(jí)越高,優(yōu)先級(jí)高的優(yōu)先出隊(duì)):
結(jié)果:
(1, 'xichen')
(2, 'Cecilia陳')
(5, 'xuchen')
'''
          

3.2 方法說(shuō)明

maxsize 是一個(gè)整數(shù),它設(shè)置可以放置在隊(duì)列中的項(xiàng)數(shù)的上限。一旦達(dá)到此大小,插入將阻塞,直到使用隊(duì)列項(xiàng)。如果maxsize小于或等于零,則隊(duì)列大小為無(wú)窮大。

p.put() :放值的時(shí)候,放的是一個(gè)元組()

exception queue.Empty :異常隊(duì)列。空:當(dāng)對(duì)空的隊(duì)列對(duì)象調(diào)用非阻塞 get() 或 get_nowait() 時(shí)引發(fā)異常,也就是說(shuō)隊(duì)列為空的時(shí)候,再取值就會(huì)報(bào)錯(cuò)

exception queue.Full :異常隊(duì)列。Full:當(dāng)對(duì)已滿(mǎn)的隊(duì)列對(duì)象調(diào)用非阻塞put() 或 put_nowait() 時(shí)引發(fā)異常。也就是說(shuō)當(dāng)隊(duì)列已滿(mǎn)的時(shí)候,再往里面當(dāng)值的時(shí)候?qū)?huì)報(bào)錯(cuò)

Queue.qsize () :

empty() :如果為空,返回True

Queue.full() :如果已滿(mǎn),返回True

put_nowait(item) :等同于put(item, False)。

get_nowait() :等同于get(False)。

提供了兩種方法來(lái)支持跟蹤已加入隊(duì)列的任務(wù)是否已被守護(hù)進(jìn)程使用者線(xiàn)程完全處理:

task_done() :表示以前加入隊(duì)列的任務(wù)已經(jīng)完成。由隊(duì)列使用者線(xiàn)程使用。對(duì)于用于獲取任務(wù)的每個(gè)get(),后續(xù)對(duì)task_done()的調(diào)用告訴隊(duì)列任務(wù)上的處理已經(jīng)完成。如果join(當(dāng)前處于阻塞狀態(tài),那么在處理完所有項(xiàng)之后,它將繼續(xù)運(yùn)行(這意味著對(duì)于已經(jīng)放入隊(duì)列()的每個(gè)項(xiàng),都收到了task_done()調(diào)用)。

如果調(diào)用次數(shù)超過(guò)放置在隊(duì)列中的項(xiàng)的次數(shù),則引發(fā)ValueError。

Queue.join() :塊直到隊(duì)列被消費(fèi)完畢。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产3级在线观看 | 天天色天天操天天射 | 日日摸天天碰中文字幕 | 亚洲一区美女 | 日本高清免费h色视频在线观看 | 国产亚洲精品高清在线 | 亚洲精品婷婷无码成人A片在线 | 天天艹夜夜 | 日日夜夜天天人人 | 日韩精品在线一区二区 | 久久精品亚洲精品国产欧美kt∨ | 亚洲一区二区国产 | 99精品免费久久久久久久久日本 | 福利色 | 亚洲精品欧美综合四区 | 狠狠色噜噜狠狠狠狠米奇7777 | 成人免费激情视频 | 欧美精品色| 午夜影视免费片在线观看 | 色福利网 | 伊人亚洲精品 | 国产精品综合色区小说 | 欧美精品亚洲 | 日韩一区二区在线视频 | 久久久久综合精品福利啪啪 | 亚洲黄色片在线观看 | 精品亚洲国产成av人片传媒 | 国产色网 | 亚洲av毛片一区二区久久 | 五月天婷五月天综合网站 | 日本黄页在线观看免费 | 91在线视频观看 | 日本一视频一区视频二区 | 9999人体做爰大胆视频 | 日韩加勒比 | 国产乱子轮XXX农村 日本中文字幕一区 | 日本中文字幕不卡 | 中文字幕视频在线观看 | 日韩城人免费 | 国内精品视频在线观看 | 亚洲欧美18v中文字幕高清 |