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()
生产者消费者模型
原创
©著作权归作者所有:来自51CTO博客作者leiwenbin627的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
chan实现生产者消费者模型
一个简单的例子让你更好的理解golang chan的使用
斐波拉契数列 斐波那契数列 Group -
生产者-消费者模型生产者 消费者 条件变量
-
python 生产者消费者模型 semaphore生产者消费者
Semaphore)是实现多线程同步的两种常用的手段。信号量需要初始化一个许可值,许可值可以大于0,也可以小于0,也可以等于0.
python 生产者消费者模型 Apple 信号量 System -
android 图形生产者消费者模型 生产者消费者模型死锁
*同步一般都是外层是while循环,里面是同步代码块,再里面是循环*不安全与死锁都因为在判断中出错死锁举例:package com.qianfeng.demo02;class DeadLockThread implements Runnable { private static String milk = "牛奶"; private static String bread = "面包"
android 图形生产者消费者模型 java死锁举例 生产消费者模式 System List Customer