日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python消息队列模块_day43-python消息队列二-queue模块

發(fā)布時(shí)間:2025/3/11 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python消息队列模块_day43-python消息队列二-queue模块 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python提供了Queue模塊來(lái)專門實(shí)現(xiàn)消息隊(duì)列Queue對(duì)象

Queue對(duì)象實(shí)現(xiàn)一個(gè)fifo隊(duì)列(其他的還有l(wèi)ifo、priority隊(duì)列,這里不再介紹)。queue只有maxsize一個(gè)構(gòu)造參數(shù),用來(lái)指定隊(duì)列容量,指定為0的時(shí)候代表容量無(wú)限。主要有以下成員函數(shù):

Queue.qsize():返回消息隊(duì)列的當(dāng)前空間。返回的值不一定可靠。

Queue.empty():判斷消息隊(duì)列是否為空,返回True或False。同樣不可靠。

Queue.full():類似上邊,判斷消息隊(duì)列是否滿

Queue.put(item, block=True, timeout=None):往消息隊(duì)列中存放消息。block可以控制是否阻塞,timeout指定阻塞時(shí)候的等待時(shí)間。如果不阻塞或者超時(shí),會(huì)引起一個(gè)full exception。

Queue.put_nowait(item):相當(dāng)于put(item, False).

Queue.get(block=True, timeout=None):獲取一個(gè)消息,其他同put。

以下兩個(gè)函數(shù)用來(lái)判斷消息對(duì)應(yīng)的任務(wù)是否完成。

Queue.task_done():接受消息的線程通過(guò)調(diào)用這個(gè)函數(shù)來(lái)說(shuō)明消息對(duì)應(yīng)的任務(wù)已完成。

Queue.join(): 實(shí)際上意味著等到隊(duì)列為空,再執(zhí)行別的操作

例子:

#!/usr/bin/env python#-*- coding:utf-8 -*-#@time: 2017/12/18 19:31#Author: caicai#@File: demon3.py

'''寫一個(gè)消費(fèi)者和生產(chǎn)者,為了練習(xí)多線程,用多線程的方式實(shí)現(xiàn),并通過(guò)類的重寫的方法來(lái)實(shí)現(xiàn)'''

from Queue importQueuefrom threading importThreadimporttime#生成類,輸出一堆數(shù)字

classProceduer(Thread):def __init__(self,queue):

super(Proceduer, self).__init__()

self.queue=queuedefrun(self):try:for i in xrange(1,10):print("put data is: {0} to queue".format(i))

self.queue.put(i)exceptException as e:print("put data error!")raisee#消費(fèi)者類

classConsumer_odd(Thread):def __init__(self,queue):

super(Consumer_odd, self).__init__()

self.queue=queuedefrun(self):try:while notself.queue.empty():

number=self.queue.get()if number % 2 !=0:print("get {0} from queue ODD".format(number))else:

self.queue.put(number)

time.sleep(1)exceptException as e:raiseeclassConsumer_even(Thread):def __init__(self,queue):

super(Consumer_even, self).__init__()

self.queue=queuedefrun(self):try:while not self.queue.empty(): #queue.empty()

number =self.queue.get()if number % 2 ==0:print("get {0} from queue EVEN,thread name is: {1}".format(number, self.getName()))else:

self.queue.put(number)

time.sleep(1)exceptException as e:raiseedefmain():

queue=Queue()

p= Proceduer(queue=queue)

p.start()

p.join()

time.sleep(1)

c1= Consumer_odd(queue=queue)

c2= Consumer_even(queue=queue)

c1.start()

c2.start()

c1.join()

c2.join()print("All threads terminate!")if __name__ == '__main__':

main()

輸出結(jié)果:

put datais: 1to queue

put datais: 2to queue

put datais: 3to queue

put datais: 4to queue

put datais: 5to queue

put datais: 6to queue

put datais: 7to queue

put datais: 8to queue

put datais: 9to queue

get1 fromqueue ODD

get2 from queue EVEN,thread name is: Thread-3get5 fromqueue ODD

get6 from queue EVEN,thread name is: Thread-3get7 fromqueue ODD

get8 from queue EVEN,thread name is: Thread-3get9 fromqueue ODD

get4 from queue EVEN,thread name is: Thread-3get 3 fromqueue ODD

All threads terminate!

總結(jié)

以上是生活随笔為你收集整理的python消息队列模块_day43-python消息队列二-queue模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久久久久毛片 | 美日韩一区二区三区 | 中文字幕二区在线观看 | 亚洲在线一区二区 | 性v天堂 | 青青草在线免费视频 | 欧美成人性生活 | www.中文字幕 | 丝袜理论片在线观看 | 精品一卡二卡 | 中文字幕 自拍偷拍 | 久久疯狂做爰流白浆xx | 久久亚州| 扒下小娇妻的内裤打屁股 | 国产免费叼嘿网站免费 | 黑人玩弄人妻一区二区三区影院 | 日韩精品在线一区二区 | 狂野少女电影在线观看国语版免费 | 精品国产理论 | 在线视频网站 | 日韩六区 | 亚洲伊人色 | 在线观看亚洲成人 | 最近中文字幕在线中文高清版 | 网站黄色在线观看 | 中文字幕精 | 亚洲av首页在线 | 高柳家在线观看 | 日韩视频免费观看高清完整版在线观看 | 亚洲一区二区三区激情 | 人禽高h交 | 日韩 国产 在线 | 什么网站可以看毛片 | 青青操免费在线视频 | 手机午夜视频 | 偷拍精品一区二区三区 | 男女污污网站 | 我要操av| 日韩视频在线免费观看 | 亚洲巨乳av | 亚洲 激情 小说 另类 欧美 | 国产精品日韩精品 | 欧洲精品一区二区 | 亚洲综合色在线观看 | 国产综合在线观看 | 精品人妻一区二区三区免费 | 欧美成人天堂 | 亚洲人人在线 | 91日韩 | 欧美黄色片免费看 | 九九欧美 | 五月天婷婷伊人 | 成人黄色短视频在线观看 | gay男互凵gay男同偷精 | 综合亚洲色图 | 日韩国产成人无码av毛片 | www黄色| 亚洲视频一二三区 | 成人精品免费网站 | 噜噜色图 | 亚州av在线| 毛片网站在线免费观看 | 国产亚洲毛片 | 国产你懂 | 中国毛片基地 | 欧美乱视频 | 国产成人精品久久 | 精品人人人人 | 91在线观看免费高清完整版在线观看 | 成人深夜网站 | 精品人妻伦一二三区免费 | 麻豆视频在线播放 | 国产人妻黑人一区二区三区 | 天天插日日插 | free性中国hd国语露脸 | 欧美黄网在线观看 | 欧美日韩人妻精品一区二区 | 日本黄网站在线观看 | 伊人色在线 | 中文字幕 人妻熟女 | 国产激情视频在线观看 | 黄色av免费看| 超级黄色录像 | 久久久久人妻一道无码AV | 亚洲国产99 | 久久免费看片 | 免费毛片网站在线观看 | 阿娇全套94张未删图久久 | 国产日产精品一区二区三区四区 | 中文天堂在线观看 | 91精品国产乱码 | 1769国产 | 精品国产99一区二区乱码综合 | 蜜臀av一区二区 | 午夜精品成人毛片非洲 | exo妈妈mv在线播放高清免费 | 曰批女人视频在线观看 | 色视频网站 | 玖玖999 |