国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python线程优先级队列有哪些?

python线程优先级队列有哪些?

头像

小妮浅浅

2021-02-26 17:55:376024浏览 · 0收藏 · 0评论

Python 的 Queue ??橹刑峁┝送降?、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列 PriorityQueue。

1、说明

这些队列都实现了锁原语,能够在多线程中直接使用,可以使用队列来实现线程间的同步。

??橹械某S梅椒ㄈ缦?

Queue.qsize() 返回队列的大小

Queue.empty() 如果队列为空,返回True,反之False

Queue.full() 如果队列满了,返回True,反之False

Queue.full 与 maxsize 大小对应

Queue.get([block[, timeout]])获取队列,timeout等待时间

Queue.get_nowait() 相当Queue.get(False)

Queue.put(item) 写入队列,timeout等待时间

Queue.put_nowait(item) 相当Queue.put(item, False)

Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号

Queue.join() 实际上意味着等到队列为空,再执行别的操作

2、实例

#!/usr/bin/python3
 
import queue
import threading
import time
 
exitFlag = 0
 
class myThread (threading.Thread):
    def __init__(self, threadID, name, q):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.q = q
    def run(self):
        print ("开启线程:" + self.name)
        process_data(self.name, self.q)
        print ("退出线程:" + self.name)
 
def process_data(threadName, q):
    while not exitFlag:
        queueLock.acquire()
        if not workQueue.empty():
            data = q.get()
            queueLock.release()
            print ("%s processing %s" % (threadName, data))
        else:
            queueLock.release()
        time.sleep(1)
 
threadList = ["Thread-1", "Thread-2", "Thread-3"]
nameList = ["One", "Two", "Three", "Four", "Five"]
queueLock = threading.Lock()
workQueue = queue.Queue(10)
threads = []
threadID = 1
 
# 创建新线程
for tName in threadList:
    thread = myThread(threadID, tName, workQueue)
    thread.start()
    threads.append(thread)
    threadID += 1
 
# 填充队列
queueLock.acquire()
for word in nameList:
    workQueue.put(word)
queueLock.release()
 
# 等待队列清空
while not workQueue.empty():
    pass
 
# 通知线程是时候退出
exitFlag = 1
 
# 等待所有线程完成
for t in threads:
    t.join()
print ("退出主线程")

以上就是python线程优先级队列的介绍,希望能对大家有所帮助。更多Python学习指路:python基础教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《如狼似虎的女人》大结局| 日亚M码是日本的还是中国的 | 《漾出OVER FLOWER》| 韩剧《酒醉热吻》| AAA成人片爽久爽久爽| 欧美XBOX与IPHONE| 办公室刺激战场第二季在线观看| 72式插杆电影免费播放| 俄罗斯少女2免费观看| 久久久久久久久AH毛H| 上课被同桌揉搓到高潮H| 女人一旦尝到粗硬的心理 | 露全胸衣服| 妈妈的闺蜜| 第一章激情艳妇| 妈妈你真棒里面的插曲叫什么 | HTTPS://9.1.CRM...| 《XL司令》第一季动漫免费播放| 《办公室高潮秘书2》| 满清十大酷刑| 楼风| 小叔子媳妇在我房间坐月子怎么办| CSGO2开箱网站| 《年轻朋友的妻子3》| 精品免费国产一区二区三区四区| 《女仆教育》动漫第一季| 《交换做爰》在线观看| 《艳妻互换》完整版| 泰国电影《初次深交流》| 宝宝水帘洞都拉丝了怎么办| 少女与狗2在线观看免费版高清| 美国伦理巜偷窥蝴蝶| 乱公伦媳2| YSL水蜜桃86满十八岁会黑吗.| 中国VITAFUSION孕妇| 夜童| 依卡| 亚洲第一大综合区的就业前景| 亚洲国产精品99久久久久久| 恋爱之瘾完整版在线全集免费观看| 他扯开我的奶置一摸就流水