国产成人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基础教程

关注

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

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

国产精品久久久久久精品| 4444444在线观看免费高清... | 春闺艳妇(古言)作者:年富一年| 二人生猴子全程免费| 粘液共生1-3集免费观看动漫| 欧美大片PPT免费PPT| 18岁的少女与狗高清电视剧| 禁忌5HD| 日亚M码是日本的还是中国的| 《禁忌2》的完整演员表| 按摩店的待遇5HD| 我老公跟我一晚上用很多卫生纸 | 官场艳妇的呻吟声| 男人添女人荫道口视频| 大雷QQ弹弹摇晃| 《一次特殊的游泳课》| 《交换温柔》免费观看全集完整版| 中字HD人妻の亂倫2| 男生把小困困放到女生困里视频| 《漂亮的女邻居5》HD| 《不戴套瑜伽教练3》| 印度突然向中国宣战| 女性抹胸开襟哺乳衣的注意事项| 韩国咬住奶头的乳三级| WWWWWWWW在线观看国产| 英语班长乖乖挽起裙子怎么| 女性私密按摩精油| 男人添女人荫道口视频 | 白丝脚上的浓浓的精华液能用吗| 日本女生校服| 50多岁熟妇泻火原因处理方法| 欧美-区二区三区| 一个人看的免费高清直播| 少妇激情偷公乱140章| 欧美大片PPT免费PPT| 小蜜桃免费观看高清电视剧 | 亚洲无线一线二线三线区别 | H漫画| 美女和老板一起努力做豆浆| 《台球室的特殊待遇》| 人野兽马狗猪大全