gpt4 book ai didi

node.js - 在 Node : is it possible for two callbacks to be executed exactly at the same time?

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:25 25 4
gpt4 key购买 nike

假设我有这段代码:

function fn(n)
{
return function()
{
for(var k = 0; k <= 1000; ++k) {
fs.writeSync(process.stdout.fd, n+"\n");
}
}
}

setTimeout(fn(1), 100);
setTimeout(fn(2), 100);

12 是否可以互换地打印到 stdout(例如 12121212121... )?

我已经对此进行了测试,但它们并不能互换应用,即 1111111...222222222...,但很少有测试无法证明这一点,我担心像 这样的东西111111211111...2222222... 可能会发生。

换句话说,当我在 Node 中注册一些回调和事件处理程序时,是否可以同时执行两个回调?

(我知道这可以通过启动两个进程来实现,但是这样我们就会有两个 stdout 并且上面的代码将被拆分成单独的文件等)

另一个问题:忘记 Node ,笼统地说:在单个进程上的任何语言中,是否有可能同时执行两个函数(即以与上述相同的方式)?

最佳答案

不,每个回调都将在其自己的“执行框架”中执行。在其他语言中,如果操作发生在不同的线程中,则可能会出现“并行执行”和潜在的锁冲突。

关于node.js - 在 Node : is it possible for two callbacks to be executed exactly at the same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924526/

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