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

关注

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

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

《一滴都不许漏》何泽城林荫| 女性下面摸起来有很多疙瘩| 《不戴套瑜伽教练3》| 秘书(高干)笔趣阁小说推荐| 《禁忌》大结局| 被灌满精子的女人会得白血病吗 | 成版人黄瓜视频APP| 苍井空《办公室爰欲》| 口咬的10个绝招图片| 把她日出水了好紧大爽了视频| 大雷QQ弹弹摇晃| 咬女生小头头视频| 用毛笔刷尿孔不准尿出来怎么办| 八戒八戒在线看免费观看电视剧| 日本CSGO大姐姐AWP| 全黄做爰100分钟视频| 《医务室上垒》动漫全集在线观看| 欧美大片电影| 人野兽马狗猪大全| 日剧《疯狂上司》的演员阵容 | | 少女初恋吃小头头视频免费| 官场艳妇的呻吟声| 丫头把腿开大让我添添| 局长边摸边吃奶边做爰| 做一次爱下面多久才能恢复| 父亲开了两个女儿包演员表 | 台球室的特殊待遇2HD| 女人被添荫蒂舒服了| 刘老汉的儿媳小雪的背景资料| 日本大片PPT免费| 老师含紧一点H边做边走| 浪货跪下给我好好含着羞辱调教 | 中村| 女生频道| 国产乱子伦精品视频潮| 我和小姨子做爱HD完整版| 小洞流口水了 是不是饿了| 韩国咬住奶头的乳三级| 丈夫不在的日子中字头| 女子SPA高潮呻吟抽搐