【发布时间】:2016-04-26 02:01:08
【问题描述】:
我一直在阅读 node.js 是单线程和同步的。但是,I/O 请求是异步执行的[1]。
我有一个问题。给定以下代码sn-p:
c.query( //#1
'SELECT SLEEP(20);', //#2
function (err, results, fields) {
console.log("query executed"); //#3
}
);
console.log("hello"); //#4
假设队列中有 2 个请求。我的理解如下:第一个请求执行这个路径#1->#2->#4->#3。然后处理第二个请求。
从我一直在阅读的内容来看,作者似乎在暗示#1->#2->#4。由于#3 是异步的(等待 I/O),所以同时处理第二个请求。
有人可以澄清一下吗?谢谢。
【问题讨论】:
标签: mysql node.js asynchronous io