muduo源码学习
KangRoger
这个作者很懒,什么都没留下…
展开
-
muduo库MutexLock、MutexLockGuard、Contidion、CountDownLatch分析
分析muduo网络库中,用于现场同步的互斥量和条件变量,以及一个组合CountDownLatch原创 2015-07-26 14:26:54 · 3591 阅读 · 0 评论 -
muduo::TimerId、Timer、TimerQueue分析
Linux时间函数介绍;之后介绍了用于select/poll/epoll的timerfd;后面介绍了基于timerfd实现的定时器以及定时器队列。原创 2015-08-06 23:08:04 · 3232 阅读 · 0 评论 -
muduo::EventLoopThread、EventLoopThreadPool分析
muduo的并发模型为one loop per thread+ threadpool。为了方便使用,muduo封装了EventLoop和Thread为EventLoopThread,为了方便使用线程池,又把EventLoopThread封装为EventLoopThreadPool。原创 2015-08-05 23:40:28 · 2495 阅读 · 0 评论 -
muduo:Channel、Poller分析
Channel是Reactor结构中的“事件”,它自始至终都属于一个EventLoop,负责一个文件描述符的IO事件。Poller是实现了IO复用,是个虚基类。原创 2015-08-04 23:17:30 · 2503 阅读 · 0 评论 -
muduo::EventLoop分析
EventLoop是整个Reactor的核心。本节分析EventLoop的源码原创 2015-08-03 23:57:22 · 3974 阅读 · 0 评论 -
muduo整体介绍及Echo服务器流程分析
这节介绍了muduo各个类和.h .cc文件的作用,之后以Echo服务器为例介绍了muduo处理事件的大概流程原创 2015-08-02 12:45:31 · 2682 阅读 · 0 评论 -
muduo网络库预备知识点
muduo网络库相关的一些知识总结原创 2015-07-31 15:44:50 · 2496 阅读 · 0 评论 -
muduo总结
总结说的有的过大,算是对自己学习的一个总结,后续会不断补充。暂定为Reactor模型总结和使用的技术总结原创 2015-08-11 23:14:35 · 3957 阅读 · 3 评论 -
muduo::ThreadPoll分析
线程池本质上是一个生产者消费者的模型。在线程池有一个存放现场的ptr_vector,相当于消费者;有一个存放任务的deque,相当于仓库。线程(消费者)去仓库取任务,然后执行;当有新程序员是生产者,当有新任务时,就把任务放到deque(仓库)。原创 2015-07-31 14:54:12 · 2660 阅读 · 1 评论 -
muduo::Thread类分析
muduo网络库,多线程thread类分析原创 2015-07-25 21:24:17 · 3622 阅读 · 0 评论 -
muduo::Connector、TcpClient分析
Connector用来发起连接,TcpClient封装了Connector方便编写客户端程序原创 2015-08-10 22:41:22 · 2928 阅读 · 0 评论 -
muduo::BlockingQueue、BoundedBlockingQueue分析
BlockingQueue、BoundedBlockingQueue是关于有界缓冲和无界缓冲的,是典型的生产者消费者模型的代表。原创 2015-07-29 15:56:36 · 3137 阅读 · 0 评论 -
muduo::TcpConnection分析
muduo::TcpConnection分析原创 2015-08-09 23:05:16 · 3563 阅读 · 0 评论 -
muduo::Acceptor、TcpServer分析
muduo网络库中,Acceptor类和TcpServer类。Acceptor包含在TcpServer中,TcpServer相当于main reactor,其中封装了EventLoopThreadPool(相当于sub reactor)。原创 2015-08-08 22:26:15 · 1922 阅读 · 0 评论 -
muduo::FileUtil、LogFile分析
muduo网络库FileUtil、LogFile分析原创 2015-07-28 23:11:36 · 1954 阅读 · 0 评论 -
muduo::Buffer分析
非阻塞的网络编程中,在应用层都需要使用Buffer,这节分析Buffer设计。 Buffer的作用就是暂时存储数据。当向Buffer写入数据后,Buffer可写入空间减小,可读空间增大;取走数据后变化相反。原创 2015-08-07 20:24:51 · 2998 阅读 · 0 评论 -
muduo::Logging、LogStream分析
Logging、LogStream代码分析原创 2015-07-28 19:20:13 · 3536 阅读 · 0 评论 -
muduo库Timestamp、Date、TimeZone分析
muduo库中关于时间的三个类Timestamp、Date、TimeZone的分析学习。原创 2015-07-27 19:54:56 · 3093 阅读 · 5 评论 -
多线程编程模型
在学习muduo网络库前,应该先熟悉一下多线程网络服务编程模型。本节简单介绍了11中模型。原创 2015-07-24 22:20:02 · 2401 阅读 · 0 评论