博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生产者/消费者模型
阅读量:6840 次
发布时间:2019-06-26

本文共 916 字,大约阅读时间需要 3 分钟。

生产者把产品制造出来后放入队列,

消费者从队列中取产品,

消费的速度必须小于生产的速度,否则就倒闭了。。。

 

代码:

#!/usr/bin/env python3#-*- coding:utf-8 -*-from threading import Threadimport timeimport randomimport queueq1 = queue.Queue(5)def consumer(num):    while True:        time.sleep(5)        data = q1.get_nowait()        print('Custom %d eating '%num + data )def producer(worker):    while True:        if q1.qsize() < 2:            print (" %s is  Making pizza " % worker)            time.sleep(1)            q1.put('a pizza made by %s' %worker )if __name__ == "__main__":    worker1 = Thread(target=producer , args=('alben',))    worker2 = Thread(target=producer , args=('nichole',))    com1 = Thread(target=consumer, args=(1,))    com2 = Thread(target=consumer, args=(2,))    com3 = Thread(target=consumer, args=(3,))    worker1.start()    worker2.start()    com1.start()    com2.start()    com3.start()

 

转载于:https://www.cnblogs.com/alben-cisco/p/7158410.html

你可能感兴趣的文章
MySQL原生密码认证
查看>>
GCD基础知识
查看>>
file invalid or corrupt". -vs2010
查看>>
各种yum源
查看>>
Centos6安装Zabbix3.4
查看>>
我的友情链接
查看>>
solr7.6 安装配置
查看>>
我的友情链接
查看>>
企业信息安全畅想
查看>>
ads设置
查看>>
mysql忘记密码怎么改
查看>>
教你如何查看网速
查看>>
Error was tenMinuteCache Cache: The Disk store is not active.
查看>>
cocos2d-x 自己写的一个scrollview 有待完善
查看>>
docker存储结构解析
查看>>
七周七并发之线程与锁
查看>>
SSO 认证机制对比
查看>>
mysql数据库sql语句大全
查看>>
Openldap部署LDAP服务器平台
查看>>
Python 简介day01
查看>>