javascript 怎么实现生产者消费者模式

2019-04-14 12:45:39 +08:00
 chenqh

就是一个简单的生产者放入数字,然后消费取出数字,然后 url 请求,
python 我能 thread+queue 实现,但是 javascript 我就想不出来怎么搞

5324 次点击
所在节点    JavaScript
9 条回复
sunjourney
2019-04-14 12:51:32 +08:00
对应你说的 python 的实现,js 用生成器
beginor
2019-04-14 13:13:16 +08:00
rxjs 了解一下
lhx2008
2019-04-14 13:17:07 +08:00
如果是单线程跑没那么多讲究吧,一个事件推,另外一个事件不停循环拿数据就行了
wly19960911
2019-04-14 13:17:59 +08:00
js 没有真正意义上的多线程,没有那么多消费者。
lhx2008
2019-04-14 13:18:31 +08:00
而且本来就是异步 callback,和生产者消费者没区别,生产者有变化直接去调消费者 callback 就可以了。
Cbdy
2019-04-14 13:27:16 +08:00
chenqh
2019-04-14 13:43:25 +08:00
@Cbdy 我的意思是怎么用协程的方式来实现生产者消费者
polythene
2019-04-14 15:22:25 +08:00
可以用 event 的 emit 和 on 方法来模拟发送和接受
Bramblex2
2019-04-14 20:33:28 +08:00
首先,先了解一下线程、协程和异步以及 JavaScript 异步实现原理。

虽然绝大多数情况,在 JavaScript 里面,除非涉及到分布式系统,否则根本不需要所谓的生产者消费者概念……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX