当执行r.pipe(process.stdout),开始输出
问题一:为什么管道接通后才开始输出
问题二:为什么可以打印a-z,明明只调用了一次r.pipe(process.stdout),但是执行了多次
直到 c>z
当执行r.pipe(process.stdout),开始输出
问题一:为什么管道接通后才开始输出
问题二:为什么可以打印a-z,明明只调用了一次r.pipe(process.stdout),但是执行了多次
直到 c>z
3 回答2.7k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读
2 回答672 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.2k 阅读
其实本质是我们需要一个这样的管道,所以我们这样去设计管道,所以管道的特性就成了这样子。那么什么样的使用场景需要使用这种管道呢,一个典型的场景就是任务队列。
假设这里有一个任务队列 R ,在没有指派任何的 Worker 去执行任务之前,即便我们往任务队列投放再多的任务,也没有任何任务会被执行,因为没有 Worker,这里问题一的答案。
然后我们将任务队列 R 与一个 Worker 绑定,那么只要是 R 队列上的任务,都会指派到这个 Worker 去执行,这是一个绑定的过程,不是执行,你可以理解成类似于 addEventListener。