发表评论取消回复
相关阅读
相关 muduo源码分析之Atomic
1.吞吐量计算示例 在《Linux多线程服务端编程使用mudouC++网络库》中使用定时器的部分介绍了两个例子: 1.Boost.Asio Timer 2.Jav
相关 muduo源码分析之Buffer设计
好久没有看muduo了,最近看Nginx看的有点醉,换换口味。 -------------------- (一)阻塞与非阻塞I/O总结 1、对于read 调用,如果接
相关 muduo源码分析之TcpConnection发送数据
-------------------- (一)writeable事件的busy loop 发送数据是要比接收数据更加麻烦的事情,因为它是一个主动发生的事情,考虑下面情
相关 muduo源码分析之EventLoop::runInLoop()函数
前面所学的一些内容,从最早的什么都不做的`EventLoop`开始,到后面的定时器,功能不断在丰富,不过一直都是单线程下的。也就是说`EventLoop`对象在主线程中进行事件
相关 muduo源码分析之定时器TimerQueue的设计与实现
1.简介 这部分介绍`TimerId`、`Timer`、`TimerQueue`三个class的封装,反映到实际使用,主要是`EventLoop`中的三个函数:`runA
相关 muduo源码分析之EventLoop、Channel、Poller的实现
作者一直强调的一个概念叫做`one loop per thread`,撇开多线程不谈,本篇博文将学习,怎么将传统的I/O复用`poll/epoll`封装到C++ 类中。 1
相关 muduo源码分析:Reactor模式的封装实现
关于muduo实现的Reactor模式,有三个关键的类: 1.事件分发器类Channel 2.封装I/O复用的Poller (主要研究EpollPoller)
相关 muduo源码分析:TcpConnection类
前言 前面学习了TcpServer的实现,TcpServer对每个连接都会新建一个TcpConnection(使用shared\_ptr管理)。接下来学习一下TcpCon
相关 muduo源码分析:Acceptor类
Acceptor用于接受(accept)客户端的连接,通过设置回调函数通知使用者。它只在muduo网络库内部的TcpServer使用,由TcpServer控制它的生命期。 实
相关 muduo源码分析:Thread类
代码文件目录为:muduo/base ThreadNameInitializer ThreadNameInitializer进行主线程初始化操作(利用全局变量):包括设
还没有评论,来说两句吧...