自己是做驱动的,并不是后端工程师,因此学习Muduo过程中,有很重要的一个坎要迈过去。就是面向对象的封装。muduo很少用到类的继承,这给学习者或者维护者提供了很大的便利,无论是学习和维护,都变得可控,同时又降低了门槛。
本文分享了自己在学习过程中总结的图,如果有不正确的地方,往指正。
reactor模型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/efd3edd957a200cd629eee3d0cdc3b00.png)
事件源主要是指的IO事件:读事件、写事件等。
事件分发器是指的epoll/poll等事件监听机制,比较好理解。等读到事件后,将事件封装到channel中,由channel负责调用指定的读写回调函数。
EventLoop
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bb8583888aa2c2448624902b78064a38.png)
eventLoop封装了事件循环流程。