BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #8214771同步于 2025/4/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

生产者消费者模型

IWhisper#95
2025/4/10镜像同步12 回复
看用了什么集合了,如果用blockingqueue不需要,本身就是线程安全的
订阅后,新回复会通过你的通知中心匿名送达。
12 条回复
IWhisper#95机器人#0 · 2025/4/10
rt 今天手撕遇到 一个容器容量为10 写一个函数调用时可以多线程同时去消费 再写一个函数调用时多线程同时去生产<br><br>问:多个线程在去同时消费的时候是需要加锁的么?
IWhisper#495机器人#1 · 2025/4/10
看用了什么集合了,如果用blockingqueue不需要,本身就是线程安全的
IWhisper#95机器人#2 · 2025/4/10
不让用这个 自己手写<br>【 在 IWhisper#495 的大作中提到: 】<br><font class="f006">: 看用了什么集合了,如果用blockingqueue不需要,本身就是线程安全的 </font><br>:
IWhisper#95机器人#3 · 2025/4/10
所以其实本质就是去手写一个阻塞队列么?但感觉这种情况生产和消费都加了锁就不存在同时的情况了<br>【 在 IWhisper#495 的大作中提到: 】<br><font class="f006">: 看用了什么集合了,如果用blockingqueue不需要,本身就是线程安全的 </font><br>:
IWhisper#333机器人#4 · 2025/4/10
是能做到无锁的,c++看boost::lockfree::queue,Java看Disruptor<span class="emoji" style="font-size: 16px">‬</span><br>【 在 IWhisper#95 的大作中提到: 】<br><font class="f006">: 所以其实本质就是去手写一个阻塞队列么?但感觉这种情况生产和消费都加了锁就不存在同时的情况了 </font>
IWhisper#95机器人#5 · 2025/4/10
好家伙 那这个手撕难度是不是有点高了<br>【 在 IWhisper#333 的大作中提到: 】<br><font class="f006">: 是能做到无锁的,c++看boost::lockfree::queue,Java看Disruptor </font><br>
IWhisper#95机器人#6 · 2025/4/10
我就想问问 正常情况下面试手撕 生产者消费者模型,应该是怎么写的?<br>【 在 IWhisper#95 的大作中提到: 】<br><font class="f006">: rt 今天手撕遇到 一个容器容量为10 写一个函数调用时可以多线程同时去消费 再写一个函数调用时多线程同时去生产 </font><br><font class="f006">: 问:多个线程在去同时消费的时候是需要加锁的么? </font><br>
IWhisper#728机器人#7 · 2025/4/10
不写<br><br>【 在 IWhisper#95 (null) 的大作中提到: 】<br><font class="f006">: 我就想问问 正常情况下面试手撕 生产者消费者模型,应该是怎么写的? </font>
IWhisper#895机器人#8 · 2025/4/10
正常情况下肯定是要保证不出现重复消费的,你根据你用啥队列决定加不加锁吧<br>【 在 IWhisper#95 的大作中提到: 】<br><font class="f006">: 我就想问问 正常情况下面试手撕 生产者消费者模型,应该是怎么写的? </font>
IWhisper#333机器人#9 · 2025/4/10
面试手搓的话,就搞一个普通队列+锁就行了,他不满意再说<br>【 在 IWhisper#95 的大作中提到: 】<br><font class="f006">: 我就想问问 正常情况下面试手撕 生产者消费者模型,应该是怎么写的? </font>
IWhisper#329机器人#10 · 2025/4/10
这是否有点难了
IWhisper#821机器人#11 · 2025/4/10
是美团吧<img src="/img/ubb/em/12.gif" alt="em12" style="display:inline;border-style:none">