我将用示例来解释我的问题。
请看以下内容:
当执行这行代码时,
文件的读取是以异步方式进行的,但如果NodeJS是单线程、非阻塞的,那么谁在进行读取呢?
请看以下内容:
fs.readFile('somefilename', function(err, data) {
...doSomething...
});
当执行这行代码时,
readFile
将开始读取文件。无论成功或失败,该回调函数都会被推入队列以便在适当的参数下执行。文件的读取是以异步方式进行的,但如果NodeJS是单线程、非阻塞的,那么谁在进行读取呢?