当前位置: 首页 > news >正文

python多线程实现生产者消费者_使用Python多线程实现生产者与消费者模型

2,下面编写具体的实现过程

import threading

import time

import Queue

#首先生成一个队列

q =Queue.Queue()

#生产者

def producer(name):

l=threading.Rlock()

for i in range(40):

l.acquire()

q.put(i)

l.release()

print "this is thead name is %s ,produce num is %s" %(name,i)

time.sleep(2)

#消费者

def consumer(name):

count =0

while count <=20:

resulte =q.get()

print ‘the thread name is %s and the consume num is %s‘ %(name,result)

time.sleep(4)

#测试

for i in range(10):

p = threading.Thread(target=producer,args=(‘xxxx‘,))

p.start()

c =threading.Thread(target=consumer,args=(‘yyyy‘,))

c.start()

原文:http://blog.51cto.com/13718210/2134955

相关文章:

  • layui框架和vue哪个好_目前流行的9大前端框架
  • python xlwings筛选_使用Python和xlwings在Excel中查找活动/选定单元格的范围
  • stream distinct去重_会了这些 Stream 操作,再学 Flink 真的简单的不得了
  • ubuntu vscode安装_Visual Studio Code软件的安装和开发环境搭建
  • 只显示小方格_展位设计中的小空间如何运用使空间看上去更大(上)
  • oa系统登录后几分钟自动退出_你知道系统登录有多少种方式吗?
  • python 怕网页_Python解救论文拖延狗
  • xilinx bd修改后sdk如何刷新bsp_如何使用Theos对iOS应用程序进行注入
  • mysql 统计查询总数_详解慢查询日志分析工具mysqlsla--概念、选型、安装及实例说明...
  • python去除注释语句_Python文件去除注释的方法
  • qtdesigner 如何清空输入框_如何进行开发需求分解?
  • struts2 404找不到action_看到这些404页面文案,就算网页打不开也值了
  • filezilla 后文件传输失败_超好用!这款大文件传输工具,能把其他软件摁在地上摩擦!...
  • python淘宝秒杀脚本视频教程_Python脚本实现淘宝准点秒杀功能
  • 大数据学习路线_好程序员大数据学习路线分享UDF函数
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【Amaple教程】5. 插件
  • webpack入门学习手记(二)
  • 计算机在识别图像时“看到”了什么?
  • 技术:超级实用的电脑小技巧
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端面试题总结
  • 如何实现 font-size 的响应式
  • 入门到放弃node系列之Hello Word篇
  • 小试R空间处理新库sf
  • 自制字幕遮挡器
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 《天龙八部3D》Unity技术方案揭秘
  • Mac 上flink的安装与启动
  • "无招胜有招"nbsp;史上最全的互…
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $.proxy和$.extend
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (LeetCode C++)盛最多水的容器
  • (LeetCode) T14. Longest Common Prefix
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .Net - 类的介绍
  • .Net 8.0 新的变化
  • .Net Core 中间件验签
  • .NET使用存储过程实现对数据库的增删改查
  • .net中生成excel后调整宽度
  • /dev下添加设备节点的方法步骤(通过device_create)
  • /etc/sudoer文件配置简析
  • [ 数据结构 - C++]红黑树RBTree
  • [20180129]bash显示path环境变量.txt
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android] 240204批量生成联系人,短信,通话记录的APK