Node.js 与 asp.net 异步页面

发布于 2024-11-29 04:32:41 字数 456 浏览 1 评论 0原文

仍在尝试理解node.js...

  1. 如果我对每个i/o操作应用asp.net异步模式,并配置maxWorkerThreads=1,它(概念上)是否类似于node.js?

  2. I/O 操作(在任一框架中)是否在其自己的线程中进行,或者是否有某些操作系统功能来获取通知/轻型线程?

  3. 这个 SO thread 表示 Node.js 内部仍然使用线程,因此它与 asp.net 没有太大区别。有些答案说是的,但它是一个更好的编程模型等。问题指的是哪些线程,轻量级 i/o 就像我在 #2 中问的那样?

still trying to understnad node.js...

  1. If I apply the asp.net async pattern for every i/o operation, and configure maxWorkerThreads=1, is it (conceptually) similar to node.js?

  2. Does an i/o operation (in either framework) takes place in its own thread or is there some OS functionality to get notifications / light thread?

  3. this SO thread says that node.js still uses threads internally so it is not such a big difference from asp.net. Some answers say that yes, but it is a better programming model etc. Which threads does the question refers to, lightweight i/o like the ones I asked on in #2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-12-06 04:32:41
  1. 查看这个类似的问题

  2. 至于特定于实现的 i/o 操作。 Linux后端使用libev,Windows后端使用IOCP。 观看有关异步 I/O 详细信息的视频windows/linux

  3. node.js 仅在内部使用线程,因为 linux 没有异步 IO 系统(就像 windows 那样有 IOCP)。因此,为了使异步 IO 成为可能,您需要一个内部线程池。看视频。

  1. See this similar question

  2. As for the i/o operations that's implementation specific. the linux backend uses libev and the windows backend uses IOCP. See this video on async i/o details for windows/linux

  3. node.js only uses threads internally because linux doesn't have an async IO system (like windows does with IOCP). So to make async IO possible you need an internal thread pool. See the video.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文