Python线程优先级队列

Python 学者小黄 1个月前 (10-23) 27次浏览 0个评论

Python 的 Queue 模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue和优先级队列 PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用,可以使用队列来实现线程间的同步。
Queue 模块中的常用方法:

返回队列的大小

Queue.qsize() 

相当Queue.put

Queue.put_nowait(item) 

与maxsize大小对应 

Queue.full 

相当Queue.get

Queue.get_nowait() 

如果队列为空,返回True,反之False

Queue.empty() 

如果队列满了,返回True,反之False

Queue.full() 

获取队列,timeout等待时间

Queue.get([block[, timeout]])

写入队列,timeout等待时间

Queue.put(item) 

意味着等到队列为空,再执行别的操作

Queue.join() 

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

Queue.task_done() 

 

以上就是Queue模块中的常用方法。


IT学者 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python线程优先级队列
喜欢 (0)

您必须 登录 才能发表评论!