|
|
1
1
好问题。 NodeJS使用非阻塞 输入/输出 模型也就是说,输入/输出操作将在引擎盖下的单独线程上运行,但所有JavaScript代码将在同一个事件循环驱动线程上运行。
在您的示例中,当您要求HTTP服务器侦听传入请求时,Node将在后台的单独线程上管理套接字侦听操作,以便您的代码可以在调用后继续运行
当请求到来时,您的
大多数情况下,回调是短期的,因此您几乎不需要担心阻塞主线程。如果回调不是短期的,那么它们几乎总是调用一个与异步I/O相关的函数,该函数实际上在后台的不同线程中运行,因此释放了主线程以供其他代码执行。 |
|
|
linmu · 为什么要回应。写阻止线程? 8 年前 |