Python 隊列

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章