node中并发IO一次最多有几个

node处理异步IO过程
node擅长处理IO操作,只是将其推入线程池中,而主线程立即返回,等到下一次tick时若IO处理完毕,就执行其回调函数
问题
不知道上面描述的线程池准确不?能否将node理解为多线程,只不过IO线程占用的CPU极少?
node中的同步代码是无法并行执行的,IO是可以的,那么nod一1次可以处理多少个IO请求?
人到中年有点甜
浏览 771回答 2
2回答

一只甜甜圈

太扯了,NodeJS是单线程的,哪儿来的线程池。Node的异步IO是通过一个事件循环和libuv实现的,同时能处理的io数量很多,视内存和cpu速度而定,而不是固定的多少个。如果说的是文件io的话,那的确是线程池实现的。

犯罪嫌疑人X

NodeJS执行是单线程的。文件I/O是并行的,可以通过环境变量UV_THREADPOOL_SIZE设置libuv线程池大小,如process.env.UV_THREADPOOL_SIZE,默认是4。网络I/O没有线程池。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript