node单线程实现高并发原理
众所周知nodejs是单线程且支持高并发的脚本语言。可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解:
node的优点:
I/O密集型处理是node的强项,因为node的I/O请求都是异步的(如:sql查询请求、文件流操作操作请求、http请求...)
什么是异步?
异步:发出操作指令,然后就可以去做别的事情了(主线程不需要等待),所有操作完成后再执行回调
拥有异步I/O的node为什么可以支持高并发呢?
因为I/O操作是由node的工作线程去执行的(nodejs底层的libuv是多线程的线程池用来并行io操作),且主线程是不需要等待结果返回的,只要发出指令马上就可以去忙其他事情了。
以上就是node如何处理高并发?的详细内容,更多请关注易知道|edz.cc其它相关文章!