如果A用户和B用户同时请求了服务器,服务器处理每个请求需要10s才能返回给用户, ①:如果nodejs是单线程的,使用异步,将10s的查询结果插入到event loop里,怎么原路返回给用户?res.end()也是使用libuv利用事件函数操作了系统线程返回到对应的用户的机器的吗? ②:js没有io操作能力,利用了libuv进行io操作?,都是js单线程,性能高因为不用应对每个用户请求创建新线程,线程创建和销毁造成资源浪费?但是nodejs底层的libuv是多线程的线程池用来并行io操作?如果是的话,那么libuv多线程创建,销毁不会对资源造成浪费吗?如果页造成浪费,那么在js胶水语言层的单线程又能减少多少系统资源呢?
以上都是小弟迷惑的地方,请了解详情的大佬指点一二。感谢ing