在线程中,传入队列名,然后不停从队列里面取消息,也可以向队列里面放消息。通常一个线程放,一个线程取。
代码如下:
一个生产者向两个队列丢消息,两个消费者各一个队列,取各自队列的消息。当取到特定消息时候,退出该线程。
# coding=utf8
import time
from queue import Queue
from threading import Thread
_terminal = object()
def producer(out_q, out_q2):
n = 3
while n > 0:
time.sleep(2)
n = n-1
data = "ready"
print(f"I put {data} 1 in que1, and put {data} 2 in que2")
out_q