gpt4 book ai didi

node.js - Node 中读取流的新方式会导致阻塞吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:20 25 4
gpt4 key购买 nike

Node 的文档表明,读取流的新最佳方法如下:

var readable = getReadableStreamSomehow();
readable.on('readable', function() {
var chunk;
while (null !== (chunk = readable.read())) {
console.log('got %d bytes of data', chunk.length);
}
});

对我来说,这似乎会导致阻塞 while 循环。这意味着,如果 Node 通过读取和发送文件来响应 http 请求,则在读取 block 之前,进程必须阻塞,然后才能发送。

这不是 Node.js 试图避免的阻塞 IO 吗?

最佳答案

这里需要注意的重要一点是,它不是阻塞,因为它正在等待更多输入到达流。它只是检索流内部缓冲区的当前内容。这种循环会很快完成,因为根本不需要等待 I/O。

关于node.js - Node 中读取流的新方式会导致阻塞吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com