经常会听到同步/异步 阻塞/非阻塞 这两对名词,这两组名词其实是对一件事情的不同描述。
阻塞/非阻塞关心的是发出请求后,请求者在等待数据返回时的行为。被挂起无法执行其他操作是阻塞,可以去做其他事情是非阻塞的。
同步/异步关心的是数据如何返回给请求方。请求方主动查询的是同步,请求方被通知的是异步。
Node.js采用的是异步非阻塞模型。