存在一个主线程,维护一个事件队列,每进来一个请求,
异步 I/O 是要放在事件队列中,主线程有空了便去事件队列中做事件循环 即
event loop,在event loop中是单线程,将每一个 I/O 操作放到线程池中,分配线程进行操作,完成之后做回调返回又回到了event loop 中。
event 将其放在事件队列中。
同时,event loop继续循环,直到队列中完全清空为止。
下面这个图会更清晰
存在一个主线程,维护一个事件队列,每进来一个请求,
异步 I/O 是要放在事件队列中,主线程有空了便去事件队列中做事件循环 即
event loop,在event loop中是单线程,将每一个 I/O 操作放到线程池中,分配线程进行操作,完成之后做回调返回又回到了event loop 中。
event 将其放在事件队列中。
同时,event loop继续循环,直到队列中完全清空为止。
下面这个图会更清晰