在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
来源:互联网 发布:淘宝来客提醒软件违规 编辑:程序博客网 时间:2024/05/22 10:26
本文介绍如何用thread模块实现生产者和消费者的例子
import threadimport time
import random
c=0
lock=thread.allocate_lock()
def producer(no):
global c
while True:
if c<=100:
time.sleep(random.randint(1,3))
lock.acquire()
c=c+1
lock.release()
print 'No %d producer-- %d' %(no,c)
else:
time.sleep(random.randint(1,3))
def consumer(no):
global c
while True:
if c>0:
time.sleep(random.randint(1,3))
lock.acquire()
c=c-1
lock.release()
print 'No %d consumer--%d' %(no,c)
else:
time.sleep(random.randint(1,3))
def center():
#(1,)是为了表示其是元组,若写成(1)则为整型
thread.start_new_thread(producer,(1,))
thread.start_new_thread(producer,(2,))
thread.start_new_thread(producer,(3,))
thread.start_new_thread(consumer,(4,))
thread.start_new_thread(consumer,(5,))
thread.start_new_thread(consumer,(6,))
time.sleep(1000)
if __name__=='__main__':
center()
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- 在python中实现生产者和消费者的例子(五):使用threading模块和全局变量
- 在python中实现生产者和消费者的例子(一):使用multiprocessing和pipe()
- 在python中实现生产者和消费者的例子(二):使用multiprocessing和queue
- 在python中实现生产者和消费者的例子(三):使用fork和pipe
- 多线程Thread生产者和消费者的问题
- Thread的生产者和消费者模式
- Python 3 实现定义跨模块的全局变量和使用
- Thread生产者消费者例子
- Java多线程生产者和消费者的例子
- 生产者和消费者的简单例子
- python 生产者和消费者
- 多线程生产者和消费者例子
- -信号量(Semaphore)在生产者和消费者模式的使用
- 使用BlockingQueue实现生产者和消费者模型
- 使用BlockingQueue实现生产者和消费者模式
- Kafka使用go实现生产者和消费者
- 使用多线程实现生产者和消费者的机制
- Android仿微信开场导航以及登陆界面
- HDU4022-map+multiset--The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest
- 应用-修改系统时间
- Unity3D灯光详解
- SurfaceView多线程 画图
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- SVN:常用命令
- Croldraw安装
- 模拟枚举和枚举的简单应用
- Android中自定义属性的格式详解
- 它有许多功能的局域网
- Number Sequence
- 动态网络流 SGU 438
- cygwin的设置