Tag: 阻止

如何在Node.js中编写非阻塞代码?

我可以非常容易地在Node.js中编写非阻塞I / O。 这是整个图书馆的设置。 但是任何计算都是阻塞的。 通过事件发射器传递的任何消息都被阻塞 。 例如,发射事件立即被解决,因此被阻塞: var e = new process.EventEmitter; e.on("foo", function() { console.log("event"); }); process.nextTick(function() { console.log("next tick"); }); setTimeout(function() { console.log("timeout"); }, 0); e.emit("foo"); > event > next tick > timeout 除了在nextTick包装调用,我如何使代码非阻塞? 我希望在事件循环的每个循环中尽可能less地进行计算,以便尽可能多地同时服务于客户端。 如何以非阻塞的方式编写我的代码? 而当我有非阻塞代码,我怎么扩大跨多个进程? 一种select是等待WebWorker子stream程API完成。