Node.js中使用nextTick来调度工作
来源:互联网 发布:淘宝怎么入驻商家 编辑:程序博客网 时间:2024/06/10 18:10
在事件队列上调度工作的一个方法是process.nextTick(callback)函数,此函数调度要在事件循环的下一次循环中运行的工作。nextTick()在I/O在事件被触发之前执行,可能会导致I/O饥饿。所以Node.js通过默认值为1000的process.maxTickDepth来限制事件队列的每次循环可执行的nextTick()事件的数目。
var fs=require("fs");fs.stat("nexttick.js",function(err,stats){ if(stats) { console.log("nexttick.js Exists"); } else{ console.log("not found"); }});setImmediate(function(){ console.log("immediate timer 1 executed");});setImmediate(function(){ console.log("immediate timer 2 executed");});process.nextTick(function(){ console.log("next tick 1 executed");});
上面这代码,从书上看到自己动手敲了一遍,书上的结果有问题。
正确结果为:
next tick 1 executed
next tick 2 executed
immediate timer 1 executed
immediate timer 2 executed
nexttick.js Exists
书也会错,所以看书还要长点心啊。
0 0
- Node.js中使用nextTick来调度工作
- Node.js中nextTick、setTimeout、setImmediate的区别
- node.js process nextTick作用
- 理解 Node.js process.nextTick() {Understanding process.nextTick()}
- 理解 Node.js 里的 process.nextTick()
- 理解 Node.js 里的 process.nextTick()
- Node.js 里的 process.nextTick()
- node.js中的process.nextTick()和setImmediate()
- 理解 Node.js 里的 process.nextTick()
- Node.js中的setImmediate()与process.nextTick
- node.js中的setImmediate()与process.nextTick()
- vue.js中$nextTick与nextTick的区别
- vue.js$nextTick中具体的了解
- node.js中的定时器nextTick()和setImmediate()区别分析
- node.js中的定时器nextTick()和setImmediate()区别分析
- 《深入浅出node.js》——setImmediate()与process.nextTick()
- node.js中使用sqlite3
- Node.js中使用Markdown
- 时间处理
- opencv:通道合并—merge()函数
- 389. Find the Difference --字符串的共同字符
- C++第六次作业-数组操作、字符串操作
- opencv:图像对比度、亮度值调整(理论基础)
- Node.js中使用nextTick来调度工作
- 关于java多线程浅析三:每个对象都有的方法
- opencv:离散傅里叶变换
- 调整Linux的网络栈(Buffer Size)来提升网络性能
- 实验五-数组
- CSS一页通
- Android中Canvas的常用方法总结
- CCF NOI1154 大整数开方
- opencv:dft()函数详解