线程安全,支持多核多线程 不支持UDP,只支持TCP 只支持一种是使用模式:non-blocking IO+one event loop per thread + thread pool 只做library,不做framework 不是使用面向对象的风格来封装的,而是基于对象的编程风格(借鉴boos ...
分类:
其他好文 时间:
2017-09-30 00:27:15
阅读次数:
140
总结说的有的过大,算是对自己学习的一个总结。兴许会不断补充。 模型总结 muduo是基于非堵塞的IO和事件驱动的网络库。 muduo的总体结构时one loop per thread+threadpool,图例如以下: mainReactor和subReactor都是EventLoop,在mainR ...
分类:
其他好文 时间:
2017-06-27 10:53:07
阅读次数:
108
该笔记出自陈硕的《Linux多线程服务端编程》,作者比较注重版权问题,写个读后笔记应该没什么问题吧,如果有,会及时删除,没有的话继续写点笔记 该书在2.8章介绍了copy-on-write的一种做法实例,解决了前文提到的几个需要解决的问题。 第一版本的代码: 改版本代码问题在于,如果在Foo::do ...
分类:
其他好文 时间:
2017-06-03 22:39:25
阅读次数:
272
一. Reactor模式简单介绍 Reactor释义"反应堆",是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完毕处理。而是恰恰相反。Reactor逆置了事件处理流程,应用程序须要提供对应的接口并注冊到Reactor上,假设对应的时间发生,Reactor将主动调用 ...
分类:
其他好文 时间:
2017-05-12 20:10:59
阅读次数:
204
场景:二进制Link-->动态库-->第三方静态库Linux环境中需要动态库链接第三方的静态库错误:/usr/bin/ld:../../3rdpart/x64/muduo/lib/libbase.a(AsyncLogging.o):relocationR_X86_64_32against`.rodata‘cannotbeusedwhenmakingasharedobject;recompilewith-fPIC../../3rdpa..
分类:
其他好文 时间:
2017-05-03 01:17:18
阅读次数:
229
mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类。顺便介绍reactor vers ...
分类:
编程语言 时间:
2017-05-02 11:51:16
阅读次数:
312
从事网络编程有五年多了,写过自己的Server,读过大部分网络库libevent,redis, muduo等等,市面上的网络用书大多读过,给新人一些建议,主要是从事服务器网络编程后端的同学。 如果你没写过网络编程的代码,也没有这方面的知识,那么该如何下手呢?这个时候不需要盲目看书,先培养一下自己的兴 ...
分类:
其他好文 时间:
2017-04-12 19:41:39
阅读次数:
271
1、skynet是一个开源的,轻量级的,为在线游戏服务器打造的框架 https://github.com/cloudwu/skynet 2、muduo是一个基于 Reactor 模式的 C++ 网络库 https://github.com/chenshuo/muduo/ 3、boost asio 是 ...
分类:
编程语言 时间:
2017-04-10 21:35:39
阅读次数:
256