import threading,time,queue
q=queue.Queue(maxsize=10)
def Producer(name):
count=1
while True:
q.put("骨頭%s"%count)
print("生成了骨頭:",count)
count +=1 #count=count +1
time.sleep(0.5)
def Consumer(name):
#while q.qsize()>0:
while True:
print("[%s]取到[%s]並且吃了他..."%(name,q.get()))
time.sleep(1)
p=threading.Thread(target=Producer,args=("Lei",))
c=threading.Thread(target=Consumer,args=("Han×××",))
c2=threading.Thread(target=Consumer,args=("Bily",))
p.start()
c.start()
c2.start()
生產者消費者模型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【Python之旅】第六篇(五):生產者消費者模型實現多線程異步交互
xpleaf
2018-09-10 03:50:53
線程間同步機制(一)
tf_apologize
2018-08-22 07:28:42
[Java併發編程實戰] 阻塞隊列 BlockingQueue(含代碼,生產者-消費者模型)
林里少年
2018-08-22 00:13:14
生產者消費者模型
leiwenbin627
2019-02-22 22:05:34
隊列
leiwenbin627
2019-02-22 22:05:34
paramiko
leiwenbin627
2019-02-22 22:05:33
多進程_父進程子進程數據傳遞共享
leiwenbin627
2019-01-10 13:13:33
多進程
leiwenbin627
2019-01-10 13:13:33
隊列
leiwenbin627
2019-01-09 13:13:03
event紅綠燈實例
leiwenbin627
2019-01-09 13:13:03
threading僞多線程
leiwenbin627
2019-01-04 13:13:36
Mutes鎖_遞歸鎖_信號量semaphore
leiwenbin627
2019-01-04 13:13:23