首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点光纤是否阻塞?

节点光纤是否阻塞?
EN

Stack Overflow用户
提问于 2012-07-28 11:31:02
回答 1查看 793关注 0票数 3

如果您使用node-fibers在Node.js中运行I/O密集型任务,例如一些异步数据库操作,它会阻塞吗?

我还没有使用node-fibers b/c看起来--如果在处理HTTP请求的代码中使用它,在这个请求中运行一些长长的正常非阻塞的I/O代码--它现在将阻止其他请求访问您的应用程序。这是不是真的?一点关于它为什么是真/假的细节也会很有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-28 19:43:22

纤程允许程序员编写“类似线程”的阻塞语句JavaScript代码。但它的实现不是阻塞的,代码等同于node.js异步事件代码。Laverdets实现会在某个时间点暂停纤程执行,这与异步node.js模型非常相似,并且可以在以后恢复。

纤程更像是语法糖,它们不会改变node.js异步模型。唯一的区别是纤程创建了不同的执行堆栈(如果我是正确的),这对正常的nodejs异步代码来说是一个轻微的开销。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11698017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档