サーバー側で「on」イベントを受け取ったときに、タスクを並行して開始して、現在のイベント ループ スレッドをブロックしないようにしたいと考えています。そうすることは可能ですか?どのように?
サーバー側のループをブロックしたくありません。タスクが完了したら、次のようなメッセージをクライアントに送り返すことができるようにしたいと考えています。
client.on('execute-parallel-task', function(msg) {
setTimeout(function() {
// do something that takes a while
client.emit('finished-that-task');
},0);
// this block should return asap, not waiting for the previous call
});
setTimeout が機能するかどうかはわかりません。