libevent 是一款很好用的 C 语言网络库,它也採用 Reactor 模型,正好能够与 muduo 做一对照。本文用 ping pong 測试来对照 muduo 和 libevent2 的吞吐量,測试结果表明 muduo 吞吐量平均比 libevent2 高 18% 以上,个别情况达到 70%...
分类:
其他好文 时间:
2015-05-14 18:14:09
阅读次数:
209
本文主要对比Muduo多线程模型方案8 和方案9 。 方案8:reactor + thread pool ,有一个线程来充当reactor 接受连接分发事件,将要处理的事件分配给thread pool中的线程,由thread pool 来完成事件处理。实例代码见:examples/sudoku...
分类:
编程语言 时间:
2015-04-11 13:12:02
阅读次数:
194
base 库1. base/StringPiece.hA string like object that points into another piece of memory.Useful for providing an interface that allows clients to easi...
分类:
其他好文 时间:
2015-04-09 15:25:33
阅读次数:
144
【开源访谈】Muduo 作者陈硕访谈实录
http://www.oschina.net/question/28_61182
开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。
【嘉宾简介】
陈硕 北京师范大学硕士,擅长
C++ ...
分类:
其他好文 时间:
2015-04-02 11:41:17
阅读次数:
207
一. Reactor模式简介Reactor释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程...
分类:
其他好文 时间:
2015-01-08 14:47:40
阅读次数:
164
贴一些比较老的内容,文章是新写的,技术可能都是大家熟悉的,给入门的兄弟们参考。高手轻拍原文请见:http://www.muduo.net/index.php/u ... space-itemid-318728二、多数据中心的高可用结构【环状星型数据库架构】在介绍该结构之前,我们首先了解一下mysql...
分类:
数据库 时间:
2014-11-30 20:06:16
阅读次数:
311
在看《Linux多线程服务端编程:使用muduo C++网络库》 的时候,在说到如何防止在将对象的 this 指针作为返回值返回给了调用者时可能会造成的 core dump。需使用enable_share_from_this。 首先要说明的一个问题是如何安全地将 this 指针返回给调用者。一般来....
分类:
其他好文 时间:
2014-11-15 18:49:55
阅读次数:
219
一. Reactor模式简介
Reactor释义"反应堆",是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程序注册的接口,这些接口又称为"回调函数"。
二. moduo库Reactor模式的实现
...
分类:
其他好文 时间:
2014-10-30 21:00:16
阅读次数:
312
一. TcpServer类:
管理所有的TCP客户连接,TcpServer供用户直接使用,生命期由用户直接控制。用户只需设置好相应的回调函数(如消息处理messageCallback)然后TcpServer::start()即可。
主要数据成员:
boost::scoped_ptr acceptor_; 用来接受连接
std::map connections_; 用来存储所有连...
分类:
其他好文 时间:
2014-10-30 20:58:21
阅读次数:
185