我们知道node.js是单线程机制,程序会按照事件队列来顺序执行,我想当一个事件需要的资源被占用时,这个事件就会阻塞,那么这个事件之后的一些事件不就也无法执行了吗?node.js有相应的处理办法吗?
9 回复
@javaxu 事件有“监听”和完成后的“触发”两个阶段,监听的过程几乎没有开销,瞬间完成,按照你的代码顺序;“监听后”和“触发前”之间要去做一些相对应的任务,任务是需要开销的,时间有的长有的短,完成后才可以触发相对应的事件,所以到了触发阶段,触发的顺序并不一定是监听时候的顺序。 一个事件完成后再做另一个,这是阻塞式的吧。