python多线程编程:生成者和消费者
2015-09-18 16:20
316 查看
<pre name="code" class="javascript">#!/usr/bin/env python #coding:utf-8 import threading import Queue import time import random def produce(name,que): while True: if que.qsize()<3: que.put('baozi') print '%s 生产者' %name time.sleep(random.randrange(2)) def comsum(name,que): while True: try: que.get() print '%s 消费者' %name except Exception: print u'没有产品了' time.sleep(random.randrange(5)) q = Queue.Queue() t1 = threading.Thread(target=produce,args=['cc1',q]) t2 = threading.Thread(target=produce,args=['cc2',q]) t1.start() t2.start() c1 = threading.Thread(target=comsum,args=['mm1',q]) c2 = threading.Thread(target=comsum,args=['mm2',q]) c1.start() c2.start()
相关文章推荐
- Python爬虫框架Scrapy实战之定向批量获取职位招聘信息
- python标准日志模块logging的使用方法
- python异常处理
- Python OOP
- 关于python读取大文件的方法
- Python 中的 property 属性
- Python教程:[63]操作目录/路径【2…
- 【转载】Python 基础语法(二)…
- Python标准库01 正则表达式 (re包)
- python中dict[key] 存在key,但是报错:KeyError
- 【python txt2xls】个人开发的python文本转表格工具txt2xls
- python 偏函数解析
- python实现: protobuf解释器
- Python字符编码学习理解
- crontab 执行python脚本不成功解决办法
- python中元类的介绍
- python 点滴
- python2.7+django1.8+mysql的模版显示数据的例子
- python pip国内镜像
- python中inspect使用