NodeJS实现同步的方法
NodeJS被打上了单线程、非阻塞、事件驱动…在单线程的情况下,是无法开启子线程的。经过了很久的研究,发现并没有thread函数!!!但是有时候,我们确实需要“多线程”处理事务。nodeJS有两个很基础的api:setTimeout和setInterval。这两个函数都能实现“异步”。nodeJS的异步实现:nodeJS有一个任务队列,在使用setInterval函数的时候,会每隔特定的时间向该任务队列增加任务,从而实现“多任务”处理。但是,“特定的时间”不代表是具体的时间,也有可能是会大于我们设定的时间,也有可能小于。我们跑跑下面代码块输出的结果如下:。我们可以看到,所有的时间间隔都是不一样的。在大量的数据统计下,时间间隔近似于1s。这里实现的方法是通过回调函数实现的。
下载地址
用户评论