目录
1、概述
Poller中有很多纯虚函数,是一个抽象类,不能实例化
为什么muduo库要抽象一层Poller?
因为在Eventloop里面,在使用I/O复用的时候,并没有直接指定epoll,因为muduo库本身对外提供I/O复用的能力有2个:1个是poll,1个是epoll,在Eventloop里面,不可能直接去使用poll或者epoll。是从抽象层面直接使用抽象类poller,到时候引用不同的派生类对象,调用它们的同名覆盖方法,就可以非常方便地去扩展不同的I/O复用能力,就是多路分发器。
poller监听的就是Eventloop保存的那些channel
protected的成员变量就是让派生类可以访问到,private的成员变量派生类不能访问到。
2、重写Poller.h
#include "noncopyable.h"
#inclu