图中FileDescriptor、socket都不是类
EventLoop:loop --》poller::loop --》pollPoller ::loop 或者epollpoller::poll,循环等待io事件发生,发生后Eventloop得到activeChannels_ 活动通道(保存了发生的事件与回调处理函数),并调用该事件的回调处理函数(活动通道channel中注册的回调处理函数,Eventloop::loop中只能处理短时间回调函数,如果时长时间的应该加入都工作线程池来处理)
EventLoop中绝大数成员方法都要求在本io线程中调用,不支持跨线程调用。
poller是抽象类,pollpoller和epollpoller 是其子类,实现poll()