muduo
青丶空゛
一歩ずつ歩み続けてはじめて千里の遠くに行き着けるし.
(如果个别文章图片不见了,建议访问我的博客园找对应文章,[https://www.cnblogs.com/ailumiyana],懒癌又犯了,懒得改了 哈哈)
展开
-
Muduo学习笔记(一) 什么都不做的EventLoop
Muduo学习笔记(一) 什么都不做的EventLoopEventLoopEventLoop的基本接口包括构造、析构、loop()。One Loop Per Thread 一个线程只有一个EventLoop对象、如果当前线程创建了其他 EventLoop对象,则终止程序.CurrentThreadCurrentThread 通过__thread 关键字和系统调用syscal...原创 2018-10-25 20:22:03 · 401 阅读 · 0 评论 -
muduo学习笔记(六) 多线程的TcpServer
文章目录前言多线程TcpServerEventLoopThreadPool线程池设计模式muduo中的使用连接的建立、消息、销毁on_connectionon_messageon_close简单透传服务实现前言前面文章介绍了muduo网络库的单线程设计方式,即一个EventLoop 处理所有的事件,包括链接的建立、IO、计算、以及链接的销毁,本文介绍下muduo中的多线程设计方法。多线程T...原创 2019-03-20 11:44:51 · 712 阅读 · 0 评论 -
一个基于C++11的定时器队列(timerfd,poll实现)
文章目录前言优点test源代码hppcpp前言最近小程序要用到定时器,找了一圈也没找到合适的,最后还是绕回来选择了muduo里面的TimerQueue,整理了下它的代码,独立了出来,因为实在懒得从头写一个- -!。原来的muduo中TimerQueue是专为EventLoop提供定时功能的组件,我在笔记muduo网络库学习笔记(三)TimerQueue定时器队列中解读过muduo这块代码...原创 2019-01-24 10:56:15 · 1350 阅读 · 2 评论 -
epoll使用详解
#include <sys/epoll.h>epoll的行为与poll(2)相似,监视多个有IO事件的文件描述符。epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。epo...原创 2018-12-27 10:01:01 · 1779 阅读 · 0 评论 -
muduo网络库设计总结
文章目录muduo网络库简介muduo网络库模块组成Recator反应器EventLoop的两个组件TimerQueue定时器EventfdConnector和Acceptor连接器和监听器AcceptorConnectorTcpConnectionTcpServer和TcpClientmuduo中的线程安全日志AsyncLogging异步日志本篇结束muduo网络库部分学习的笔记,总结一下m...原创 2019-04-29 23:51:12 · 3323 阅读 · 0 评论 -
muduo网络库学习笔记(五) 链接器Connector与监听器
muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor标签: muduo Connector Acceptor文章目录muduo网络库学习笔记(五) 链接器Connector与监听器AcceptorConnector系统函数connect处理非阻塞connect的步骤:Connetor时序图Acceptor系统函数acceptSocket的封装Acceptor的封装A...原创 2018-11-17 13:22:26 · 369 阅读 · 0 评论 -
muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制
muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制文章目录muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制eventfd的使用eventfd系统函数使用示例EventLoop对eventfd的封装工作时序`runInLoop()``queueInLoop()``wakeup()``handleRead()``doPendingFunctors()`总结上...原创 2018-11-14 23:35:31 · 465 阅读 · 0 评论 -
muduo网络库学习笔记(三)TimerQueue定时器队列
muduo网络库学习笔记(三)TimerQueue定时器队列文章目录muduo网络库学习笔记(三)TimerQueue定时器队列Linux中的时间函数timerfd示例muduo中对timerfd的封装TimerQueue的结构.Timer的容器.TimerQueue私有接口介绍.添加定时器更新定时器时序图TimerQueue源码TimerQueue使用示例本章整理muduo中的Timer...原创 2018-11-11 19:15:17 · 1265 阅读 · 0 评论 -
muduo学习笔记(二)Reactor关键结构
muduo学习笔记(二)Reactor关键结构文章目录muduo学习笔记(二)Reactor关键结构Reactor简述什么是ReactorReactor模型的优缺点poll简述poll使用样例muduo Reactor关键结构ChannelPollerEventLoopReactor时序图测试程序-单次触发的定时器Reactor简述什么是ReactorReactor是一种基于事件驱动的设...原创 2018-10-31 22:47:01 · 593 阅读 · 0 评论 -
整理的muduo网络库的c++11版
整理的muduo网络库的c++11版因为SimpleMuduo不是稳定版,于是新建了一个仓库维护下这个c++11版。小bug会在这里修复,SimpleMuduo不再更新,有兴趣的话可以一起维护一下。github : https://github.com/BethlyRoseDaisley/cpp11_muduo.├── bin│ └── example_server├── bui...原创 2019-04-29 23:40:41 · 5785 阅读 · 3 评论