韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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基础教程

关注

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

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

公翁晚上吃我奶头子| 两对夫妻同房不交换会影响感情吗| 日日精进久久为功的下一句是| 成全在线观看免费全集高清| 日本大片PPT免费| 老公太长了每次都扎的肚子疼| 丈夫不在家儿媳想老公的背景故事| 打开B站看片| 欧美《交换做爰》| 小婕子教我做爱| 初中小姐姐脚丫踩在男生困困| 日韩暖暖视频免费观看视频| 杓怎么读| 父女一起到达巅峰的小说| 朋友的妈妈7中字谜| 开会桌下把荫蒂添的好多水| 适合夫妻二人看的小众影视剧 | 上门女婿一母三女全文免费阅读| 天美麻花星空免费观看电视1| 二人努力生猴子免费观看| 手撕女生衣服名场面| 搞笑视频| 《巨大萌蒂》免费| 她开始慢迎迎合张行长笔趣阁| 办公室刺激战场免费观看 | 《男医生的特殊治疗》| 今天的高清视频在线观看高清 | HONORED| 《粘液》电影免费观看| 狗和人胶配方20分钟一| 成品人和精品人的区别在哪里知乎 | 小妇人在线观看免费版电视剧| 绝色儿媳在线观看免费版电视剧 | 窝窝影院在线观看免费播放电视剧 | 无套内谢A片毛片免费| 丈夫不在的日子中字头 | 拆迁法律咨询| 妈妈的朋友| 电影《乳妓》在线观看| 老公一天干了我6次正常吗| 欧美大妈LOGO大全及价格图