在Node.js中使用光纤的潜在问题是什么?



我打算尝试在node.js中使用光纤?我应该考虑哪些潜在问题?看起来纤维确实与事件循环的简单性和node.js的单线程设计的漂亮设计相反。

糟糕的编程!光纤将控制权交给程序员,程序员可以决定在代码中显式屈服的位置,并将 CPU 周期提供给其他光纤。 如果屈服,他们需要保护他代码的关键部分,所以如果他没有正确地保护他的关键部分,事情可能会出错。

如果另一个光纤正在使用阻塞事件循环的回调,那么我们将遇到饥饿,但这不是纤维特有的,而是在没有纤维的情况下发生的。

相关内容

最新更新