NodeJS同步IO实现
Node.JS具有文件操作的同步版本 :
fs.writeFileSync(file, data, ...)
根据这个博客 ,底层的操作系统调用仍然是asynchronous的(通过DTracevalidation),所有同步版本都是“阻止事件循环”。
阻止事件循环(有意)是什么意思? 是像连续setImmediate()或更低级别的东西?
阻止事件循环(有意)是什么意思?
这只是意味着V8在等待IO完成时不会运行任何用户级JavaScript代码。 通常情况下,V8会在等待IO的同时执行JavaScript,包括您的应用程序正在使用的JavaScript和任何库,但在这种情况下不会。 一种想法是,你的整个程序在IO发生时暂停,而通常你的程序继续执行。