import queue,threading,time
def product(bq):
str_tuple = ("Python","Kotlin","Swift")
for i in range(9999):
print(threading.current_thread().name+"生產者準備生產元素")
time.sleep(0.2)
bq.put(str_tuple[i % 3])
print(threading.current_thread().name +"生產者生產元素完成")
def consume(bq):
while True:
print(threading.current_thread().name+"消費者準備消費元素")
time.sleep(0.2)
t = bq.get()
print(threading.current_thread().name+"消費者消費【%s】元素完成!" %t)
#定義隊列只容納一個元素
bq = queue.Queue(maxsize=1)
threading.Thread(target=product,args=(bq,)).start()
threading.Thread(target=product,args=(bq,)).start()
threading.Thread(target=product,args=(bq,)).start()
threading.Thread(target=consume,args=(bq,)).start()
Python 隊列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.