社区
脚本语言
帖子详情
Python中使用queue进行生产者消费者时,如何停止
stream_
2021-02-20 12:23:18
python中的queue是线程安全的,如果queue为空则会阻塞。
那么当我一个生产者线程,向queue中塞入货物。十个消费者线程,从queue中取出货物。
我看到别人写的消费者是while True
请问如何让生产者不再生产时,消费者处理完queue中的数据就停止运行。
谢谢各位大佬
...全文
369
3
打赏
收藏
Python中使用queue进行生产者消费者时,如何停止
python中的queue是线程安全的,如果queue为空则会阻塞。 那么当我一个生产者线程,向queue中塞入货物。十个消费者线程,从queue中取出货物。 我看到别人写的消费者是while True 请问如何让生产者不再生产时,消费者处理完queue中的数据就停止运行。 谢谢各位大佬
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
青柍
2021-02-22
打赏
举报
回复
可以让生产者在产生数据时,每次传数据多传一个数据代表是否生产完,比如未生产完为1,生产完为2,每次修改while True中的数据为此数据,然后判断如果为2了,再判断queue是否为空,不知是否是这意思
stream_
2021-02-22
打赏
举报
回复
引用 1 楼 chuifengde 的回复:
那不就是判断queue中是不是为空吗?为空就break
多线程下,queue中的数据量是动态变化的,十个消费者一个生产者,可能生产者还没生产完,消费者已经把queue中的货物消化完了。
chuifengde
2021-02-21
打赏
举报
回复
那不就是判断queue中是不是为空吗?为空就break
Python
多线程
本课程主要讲解
使用
Python
中
的_thread和threading模块实现多线程编程,以及队列
Queue
的
使用
。课程
中
使用
队列实现了生产者和消费者的程序编写。 重点:_thread和threading、
Queue
python
queue
生产者 消费者_
Queue
: 应用于生产者-消费者模式的
Python
队列
Queue
是
Python
标准库
中
的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者()线程之间的信息传递。为什么
使用
Queue
,而不是list或者dict?list或者dict是非...
python
使用
queue
队列实现
生产者消费者
使用
queue
队列实现
生产者消费者
问题 另threading.condition也可实现
生产者消费者
问题,详情参考>>示例: 生产者可以有多个,消费者可以有多个,但是市场容量是有一定限度的 一件产品。投放到市场上,市场需求可以...
Python
多线程编程:生产者-消费者模型实现
生产者-消费者模型描述了一个生产者和一个或多个消费者共享同一个固定大小的缓冲区,并通过同步机制协调数据交换的过程...
queue
.
Queue
是
Python
标准库
中
提供的一个多线程队列类,它实现了一个简单的生产者-消费者模型。
python
异步 生产者 消费者_
python
线程------
queue
、生产者和消费者模式
一、
queue
简介1、
queue
是
python
标准库
中
的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递2、FIFO即First in First Out,先进先出。...
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章