muduo 源码学习
吕白_
希望自己技术越来越强
展开
-
muduo源码学习之EventLoop::runInLoop函数和eventfd
文章目录EventLoop::runInLoop 函数功能eventfd 的使用创建eventfd 示例代码EventLoop::runInLoop源码分析EventLoop::runInLoop 函数功能在上一篇博客介绍了 muduo 的核心主循环EventLoop::loop函数, 在 muduo 中, 还有一个十分好用的功能: 可以执行其他线程的任务, 因为平时 IO 线程都阻塞在Ev...原创 2018-12-12 21:29:38 · 881 阅读 · 0 评论 -
muduo 源码学习之 Connector 以及 TcpClient
文章目录Connector classConnector.hConnector.ccTcpClientTcpClient.hTcpClient.cc判断连接建立成功Connector classConnector class负责主动发起连接, 他不单独使用, 而是包含在TcpClient class内, Connector不负责创建 socket, 只负责连接的建立, 包括这其中的错误处理和...原创 2018-12-19 16:14:02 · 562 阅读 · 2 评论 -
muduo源码学习之Thread, EventLoopThread和 EventLoopThreadPool
文章目录功能Thread classThread.hThread.ccEventLoopThreadEventLoopThread.hEventLoopThread.ccEventLoopThreadPoolEventLoopThreadPool.hEventLoopThreadPool.cc本来没想看这一块, 但是看TCPServer class的时候里面用到了, 所以先总结一下这两个类的封...原创 2018-12-15 17:27:05 · 598 阅读 · 0 评论 -
muduo源码学习之 Acceptor 和 TcpServer
文章目录AcceptorAcceptor.hAcceptor.ccTCPServerTCPServer.hTCPServer.ccAcceptorAcceptor class用来接收一个新的 TCP 连接Acceptor.h#ifndef MUDUO_NET_ACCEPTOR_H#define MUDUO_NET_ACCEPTOR_H #include <functional...原创 2018-12-17 20:42:15 · 351 阅读 · 0 评论 -
muduo源码学习之Reactor模式 ( EventLoop,Channel, EpollPoller类)
文章目录muduo 的 Reactor 模式大概逻辑EventLoop classEventLoop.hEventLoop::loopChannel classChannel.hChannel.ccEpollPoller classPoller class初始化EpollPoller.hEpollPoller.cc日后的学习中必然会有新的认识, 保持更新系列muduo 的 Reactor...原创 2018-12-12 11:24:53 · 794 阅读 · 0 评论 -
muduo 源码学习之 TcpConnection
文章目录功能描述TcpConnection.hTcpConnection.cc功能描述TcpConnection class用来表示一个 TCP 连接, 不可再生, 如果这个连接断开, 那么该TcpConnection就失去了意义TcpConnection中包含有封装好的读写 buffer, 用来收发数据TcpConnection的生命周期由智能指针shared_ptr来管理, 具体在下...原创 2018-12-18 21:40:11 · 590 阅读 · 1 评论 -
muduo 定时器的新理解
吐槽部分你以为你以为的就是你以为的么…今天重新看了一下 muduo 的定时器实现的源码部分, 才发之前的理解是错, 之前只是停留在 muduo 的定时器是 timerfd 是实现的, 没有再去往下看, 今天重新捡起来看了一下源码, 才发现以前的理解错了muduo 定时器muduo 定时器封装了 Timer.h 里面保存的是超时时间和回调函数, TimerQueue.h 使用set容器保存多...原创 2019-01-04 22:48:13 · 1077 阅读 · 3 评论