node.js与asp.net异步页面

Yar*_*veh 6 asp.net asynchronous scalability node.js

仍然试图了解node.js ......

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

  2. i/o操作(在任一框架中)是在自己的线程中发生还是有一些OS功能来获取通知/轻量级线程?

  3. 这个 SO线程说node.js仍然在内部使用线程,所以它与asp.net没有太大区别.有些答案是肯定的,但它是一个更好的编程模型等问题.问题涉及哪些线程,轻量级i/o就像我在#2中提到的那样?

Ray*_*nos 6

  1. 看到这个类似的问题

  2. 至于具体实现的i/o操作.linux后端使用libev,windows后端使用IOCP.有关Windows/Linux的异步i/o详细信息,请参阅此视频

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