技术解析

javascript 怎么实现生产者消费者模式
0
2021-08-31 20:19:03
idczone

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


对应你说的 python 的实现,js 用生成器

rxjs 了解一下

如果是单线程跑没那么多讲究吧,一个事件推,另外一个事件不停循环拿数据就行了

js 没有真正意义上的多线程,没有那么多消费者。

而且本来就是异步 callback,和生产者消费者没区别,生产者有变化直接去调消费者 callback 就可以了。

浏览器: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

我的意思是怎么用协程的方式来实现生产者消费者

可以用 event 的 emit 和 on 方法来模拟发送和接受

首先,先了解一下线程、协程和异步以及 JavaScript 异步实现原理。
虽然绝大多数情况,在 JavaScript 里面,除非涉及到分布式系统,否则根本不需要所谓的生产者消费者概念……

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服