就是一个简单的生产者放入数字,然后消费取出数字,然后 url 请求,
python 我能 thread+queue 实现,但是 javascript 我就想不出来怎么搞
1
sunjourney 2019-04-14 12:51:32 +08:00 1
对应你说的 python 的实现,js 用生成器
|
2
beginor 2019-04-14 13:13:16 +08:00 via Android 1
rxjs 了解一下
|
3
lhx2008 2019-04-14 13:17:07 +08:00 via Android 1
如果是单线程跑没那么多讲究吧,一个事件推,另外一个事件不停循环拿数据就行了
|
4
wly19960911 2019-04-14 13:17:59 +08:00 1
js 没有真正意义上的多线程,没有那么多消费者。
|
5
lhx2008 2019-04-14 13:18:31 +08:00 via Android 1
而且本来就是异步 callback,和生产者消费者没区别,生产者有变化直接去调消费者 callback 就可以了。
|
6
Cbdy 2019-04-14 13:27:16 +08:00 1
浏览器:Service Worker API
https://developer.mozilla.org/zh-CN/docs/Web/API/Service_Worker_API 服务端( Node.js ):worker_threads https://nodejs.org/api/worker_threads.html |
8
polythene 2019-04-14 15:22:25 +08:00 1
可以用 event 的 emit 和 on 方法来模拟发送和接受
|
9
Bramblex2 2019-04-14 20:33:28 +08:00
首先,先了解一下线程、协程和异步以及 JavaScript 异步实现原理。
虽然绝大多数情况,在 JavaScript 里面,除非涉及到分布式系统,否则根本不需要所谓的生产者消费者概念…… |