Python 消息队列 queue例子

import queue,time
import threading

def worker():
while True:
item = q.get()
if item is None:
break
print(item)
time.sleep(3)
q.task_done()

q = queue.Queue()

创建5个工作线程

for i in range(5):
t = threading.Thread(target=worker)
t.start()

往队列中添加10个任务

for item in range(10):
q.put(item)

等待队列中的所有任务都被处理完成

q.join()

结束所有工作线程

for i in range(5):
q.put(None)

posted @ 2023-03-30 10:59  Littlefish-  阅读(56)  评论(0编辑  收藏  举报
Document