Node.js是否突破了多线程?

嘿伙计们,我是Node.js的新手,有疑问可以清除...

我的问题是,何时节点js是单线程的,并且无法阻止有关此场景的电话。 就像client1向DB的主线程发送从数据库获取数据的请求一样,Node将任务分配给线程池,并且说线程池中的T1线程将通过访问DB中的数据来执行该任务。 。同时又让另一个客户端说client2从DB向主线程请求一些数据,并且节点也把这个任务分配给线程池,所以T2也会去同一个DB来获取数据,但是T1还没有完成访问数据从DB ..所以T2基本上是等待正确的? N个人还分享了一些关于Node.js和基本编程示例的好视频和文档..

谢谢


JavaScript中没有线程池。 为什么你会期望在一个NodeJS环境中,这比V8稍微多一点?

并发(不是多线程)是通过事件循环来完成的,而不是线程。 在你的例子中,如果你的数据库没有连接池,那么T2会等待T1完成数据库连接 。 仍然没有线程元素,限制是你的数据库连接很可能不是复用查询。

链接地址: http://www.djcxy.com/p/52527.html

上一篇: Has Node.js Abstarcted that multithreading?

下一篇: When is the thread pool used?