NodeJS同步IO实现

Node.JS具有文件操作的同步版本 :

fs.writeFileSync(file, data, ...) 

根据这个博客 ,底层的操作系统调用仍然是asynchronous的(通过DTracevalidation),所有同步版本都是“阻止事件循环”。

阻止事件循环(有意)是什么意思? 是像连续setImmediate()或更低级别的东西?

阻止事件循环(有意)是什么意思?

这只是意味着V8在等待IO完成时不会运行任何用户级JavaScript代码。 通常情况下,V8会在等待IO的同时执行JavaScript,包括您的应用程序正在使用的JavaScript和任何库,但在这种情况下不会。 一种想法是,你的整个程序在IO发生时暂停,而通常你的程序继续执行。