为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

太扯了,NodeJS是单线程的,哪儿来的线程池。Node的异步IO是通过一个事件循环和libuv实现的,同时能处理的io数量很多,视内存和cpu速度而定,而不是固定的多少个。
如果说的是文件io的话,那的确是线程池实现的。
                            
查看完整回答
反对 回复 2019-05-25
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

NodeJS执行是单线程的。
文件I/O是并行的,可以通过环境变量UV_THREADPOOL_SIZE设置libuv线程池大小,如process.env.UV_THREADPOOL_SIZE,默认是4。
网络I/O没有线程池。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 770 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号