mini-muduo版本传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 加入第一个类,顺便介绍reactor version 0.03 从epoll构建muduo-4 加入Channel version 0.04 从epoll构建muduo-5 加入Acceptor和TcpConnection version 0.05…
mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类,顺便介绍Reactor version 0.03 从epoll构建muduo-4 增加Channel version 0.04 从epoll构建muduo-5 增加Acceptor和TcpConnection version 0.0…
mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类.顺便介绍reactor version 0.03 从epoll构建muduo-4 增加Channel version 0.04 从epoll构建muduo-5 增加Acceptor和TcpConnection version 0.0…
https://blog.csdn.net/voidccc/article/details/8719752 ========== https://blog.csdn.net/liangzhao_jay/article/details/79656237 ====== https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665 ========== https://blog.csdn.net/kobejayandy/article…
最近一段时间阅读了muduo源码,读完的感受有一个感受就是有点乱.当然不是说代码乱,是我可能还没有完全消化和理解.为了更好的学习这个库,还是要来写一些东西促进一下. 我一边读一边尝试在一些地方改用c++11的新特性,这个工作持续在进行中.为啥这么干?没什么理由,纯粹是为了学习. 注:本文的大部分代码和图文都来自<Linux多线程服务端编程>,可直接参考muduo的源码,或者参考我这里抄着玩儿的版本. Reactor介绍 什么是Reactor? 换个名词"non-blocking IO…
本文主要对比Muduo多线程模型方案8 和方案9 . 方案8:reactor + thread pool ,有一个线程来充当reactor 接受连接分发事件,将要处理的事件分配给thread pool中的线程,由thread pool 来完成事件处理.实例代码见:examples/sudoku/server_threadpool.cc 这里截取关键部分代码进行说明. class SudokuServer {  public :   SudokuServer(EventLoop* loop, co…
1. 方案的确定 1)基本需求 用户1000+, IO压力不大: 多个客户端打开网站,输入查询字符串strclient,发送给服务器=>服务器接收客户端发过来的数据并处理,将结果返回给客户端: 2)并发网络服务程序设计方案 详见:<Muduo_网络库使用手册>的1.6节-<详解Muduo多线程模型> @ muduo中TcpServer模式的选择:多线程模式 模式一:单线程,accept与TcpConnection用同一个线程做IO; 模式二:多线程,accept与EventL…
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创.转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/40976325 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin…
http://scotdoyle.com/python-epoll-howto.html Line 1: The select module contains the epoll functionality. Line 13: Since sockets are blocking by default, this is necessary to use non-blocking (asynchronous) mode. import socket, select EOL1 = b'\n\n' E…
Reference: http://blog.csdn.net/hehe123456ZXC/article/details/52526670 因为最近想学习如何用epoll写服务器, 于是找到了一篇介绍的文章. 因为我最近一直看不进技术文章, 于是打算通过翻译来强迫自己学习. 原文在这里: http://scotdoyle.com/python-epoll-howto.html 文章里面的代码下载地址: http://scotdoyle.com/python-epoll-examples.tar…