Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我打算在 node.js 中尝试使用纤维?我应该考虑哪些潜在问题?看起来纤维与简单的事件循环和 node.js 的单线程设计的良好设计完全相反。
糟糕的编程!Fibers 将控制权交给程序员,他们可以决定在他的代码中显式让出的位置,并将 CPU 周期分配给其他 Fiber。如果屈服,他们需要保护他的代码的关键部分,所以如果他没有正确地保护他的关键部分,事情可能会出错。
如果另一个纤程正在使用阻塞事件循环的回调,那么我们将遇到饥饿,但这不是纤程特有的,而且在没有纤程时也会发生。