生产-消费者问题
来源:互联网 发布:淘宝上怎么买电棍 编辑:程序博客网 时间:2024/04/30 12:06
# -*- coding: UTF-8 -*-import threadingimport timefrom random import randintfrom Queue import Queueclass MyThread(threading.Thread): def __init__(self, func, args, name =""): threading.Thread.__init__(self) self.name = name self.func = func self.args = args def run(self): apply(self.func, self.args)def writeQ(queue): print "producing object for Q..." queue.put("XXX", 1) print "size now", queue.qsize() def readQ(queue): val = queue.get(1) print "consumed object from Q ...size now", queue.qsize() def writer(queue, loops): for i in range(loops): writeQ(queue) time.sleep(randint(1, 3)) def reader(queue, loops): for i in range(loops): readQ(queue) time.sleep(randint(2, 5)) funcs = [writer, reader]nfuncs = range(len(funcs)) def main(): nloops = randint(2, 5) q = Queue(32) threads = [] for i in nfuncs: t = MyThread(funcs[i], (q, nloops), funcs[i].__name__) threads.append(t) for i in nfuncs: threads[i].start() for i in nfuncs: threads[i].join() print "all done" if __name__ == "__main__": main()
0 0
- 生产消费者问题代码
- 生产消费者问题 CreateMutex
- java 生产消费者问题
- java_Thread生产消费者问题
- 生产-消费者问题
- java实现生产消费者问题
- 一个生产这消费者问题
- POSIX信号量与生产着消费者问题
- 多线程之信号量--生产消费者问题
- java多线程的同步 通信以及生产消费者问题
- 每天一算法(三)生产着消费者问题
- Java多线程:“基础篇”11之生产消费者问题
- Java多线程:“基础篇”11之生产消费者问题(2)
- java 生产消费者问题的多种实现方式
- Java多线程系列--“基础篇”11之 生产消费者问题
- 线程&PV操作以及实现生产消费者问题
- Java多线程系列--“基础篇”11之 生产消费者问题
- Java多线程系列--“基础篇”11之 生产消费者问题
- zTree 获取所有选中节点数据
- ubuntu下svn自动更新到web服务器。
- android 实现一键静音功能
- HADOOP命令在getting client out of cache: org.apache.hadoop.ipc.Client卡一段时间的调试思路
- 王朝 上三角螺旋输出
- 生产-消费者问题
- 二叉排序树的查找、插入和删除
- Vulkan编程指南翻译 第六章 着色器和管线 第1节 GLSL简介
- elasticsearch5.2.2 插件开发(一)
- [HPU] 1075: KACA的数字排序 [排序][水题]
- 联网跳转
- Java--IO流转换流
- 微信小程序实战教程1503---生成二维码
- String,StringBuffer与StringBuilder之间区别