这篇文章主要介绍“Node.js中的非阻塞I/O举例分析”,在日常操作中,相信很多人在Node.js中的非阻塞I/O举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js中的非阻塞I/O举例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1、I/O:即 Input/output 指一个系统的输入和输出2 、非阻塞和阻塞的主要区别在:在接收输入到输出结果之间的过程中,能否继续接收其他的输入。例子:比如说:出去吃饭出去吃饭通常有两种方式:
1 去食堂吃:排队打饭[排队] – [等前面的人打饭 ] – [自己打饭 ] – [吃饭]2 去餐厅吃[坐下 ] – [ 点菜] – [ 等待] – [ 吃饭]针对这两种吃饭方式而言:1 食堂吃:对于打饭人员而言,必免费云主机、域名须等前面一个人打完了,才会打下一个人的饭,这个过程就是阻塞模式2 餐厅吃:去餐厅吃饭,服务员在给你点完餐之后,回继续处理下一个人的点餐需求,等到你的饭好了,再将饭给你送过来,对于服务员而言,这个过程就是非阻塞的过程
理解非阻塞I/O的要点1 确定一个进行I/O操作的系统,比如说:在上面的打饭例子里面,进行I/O的系统就是服务人员。2 在系统进行I/O操作的过程中能否再进行其他的I/O代码演示示例代码里面我们引入了一个库 glob,这个库主要是用来查找匹配条件的文件。
详情请看 https://www.npmjs.com/package/glob首先,我们先使用glob提供的同步的方法来读取文件结果为一个文件数组:我们来看一下这个同步操作的执行时间:结果:一个读取文件的操作,会令进程阻塞33毫秒,这是不能接受的!接下来,我们使用异步的方式去读取文件结果:执行异步读取文件一共花了4毫秒,并且在执行异步读取文件的过程中我们也能进行其他的操作。到此,关于“Node.js中的非阻塞I/O举例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍了js如何实现数字排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数字排序默认地,sort() 函数按照字符串顺序对值进行排序。该函数很适合字符串(”Apple” 会排在 “B…