首页 > 其他分享 >muduo库笔记汇总

muduo库笔记汇总

时间:2023-05-18 21:00:46浏览次数:40  
标签:muduo 汇总 网络 笔记 线程 日志 多线程

目录

简介

muduo库是陈硕开发的Linux多线程事件库,适用于Linux服务器编程。
Github地址:https://github.com/chenshuo/muduo
文档介绍:https://book.douban.com/subject/20471211/

源码解析

基础类

muduo笔记 标记类copyable, noncopyable
muduo笔记 原子类AtomicIntegerT
muduo笔记 时间戳类Timestamp
muduo笔记 单例模式类Signleton
muduo笔记 线程安全相关类MutexLock, MutexLockGuard
muduo笔记 线程同步CountDownLatch
muduo笔记 线程类Thread,当前线程CurrentThread
muduo笔记 线程池ThreadPool

日志库

muduo笔记 日志库(一)
muduo笔记 日志库(二)

网络库

muduo笔记 网络库(一)概括
muduo笔记 网络库(二)I/O复用封装Poller
muduo笔记 网络库(三)事件通道Channel
muduo笔记 网络库(四)TimerQueue定时器队列
muduo笔记 网络库(五)事件循环EventLoop
muduo笔记 网络库(六)Socket类及SocketsOps库函数封装
muduo笔记 网络库(七)TCP连接TcpConnection、Acceptor、TcpServer
muduo笔记 网络库(八)EventLoop的多线程应用:EventLoopThread、EventLoopThreadPool
muduo笔记 网络库(九)输入输出缓冲区Buffer
muduo笔记 网络库(十)TcpConnection补充:ConnectionCallback/MessageCallback等回调

标签:muduo,汇总,网络,笔记,线程,日志,多线程
From: https://www.cnblogs.com/fortunely/p/17413256.html

相关文章

  • 人件集 人性化的软件开发阅读笔记02
    《人件集人性化的软件开发》第二部分男牛仔与女牛仔第五章:男牛仔和女牛仔的婚姻作者将男牛仔和女牛仔比作婚姻中的男女双方,提出男牛仔和女牛仔之间的沟通和协作非常关键,就像婚姻中的双方需要相互理解和沟通一样。在软件开发中,男牛仔和女牛仔的差异会导致很多沟通和协作的问题,......
  • 笔记本显卡天梯图2023 笔记本显卡性能天梯图2023
    2023最值得入手的笔记本选哪个版本好这些点很重要看过你就懂了http://www.adiannao.cn/dy一、RTX3080Ti笔记本显卡1、将旗舰3080Ti显卡引入笔记本电脑,笔记本将搭载16GBGDDR6显存。2、RTX3080Ti笔记本电脑的起售价为2499美元。3、满功耗的RTX3080Ti可以达到175W功能,带来的......
  • [学习笔记]解决因C#8.0的语言特性导致EFCore实体类型映射的错误
    今天下午在排查一个EF问题时,遇到了个很隐蔽的坑,特此记录。问题使用ef执行Insert对象到某表时报错,此对象的Address为空:不能将值NULL插入列'Address',表'dbo.xxx';列不允许有Null值。INSERT失败。检查数据库和迁移文件时发现Address这个字段被意外设置成nullable:false,......
  • Prometheus笔记-监控Nginx
    安装Nginx及stub_status模块参考历史文章:https://www.cnblogs.com/jruing/p/17391716.html安装Nginx-exporter#下载wgethttps://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz#解压......
  • muduo库总结
    第5章高效的多线程日志muduo没有用标准库中的iostream,而是自己写的LogStreamclass,这主要是出于性能原因(§11.6.6)。为什么不通过网络写日志信息:无法判断网络问题、可能使发送日志的一方内存爆掉、消耗带宽日志文件的滚动:达到一定时间或文件达到一定大小后,会新建日志文件。创......
  • 《人月神话》阅读笔记2
    《人月神话》是一本软件工程领域的经典著作,作者弗雷德里克·布鲁克斯在书中讨论了软件开发过程中的种种问题,提出了一些新颖的见解和实用的解决方案,对软件工程实践和理论研究都有重要的影响和启示。在阅读中,我认为书中最有价值的观点之一就是强调软件开发是一项团队合作的事业,人力......
  • 大道至简阅读笔记2
    团队缺乏的不止是管理、流于形式的沟通、失败的过程也是过程这是这本书的第三、四、五章,它为我们显示出了在项目开发的立项、过程和结果三个方面的问题。一个项目的成立,首先需要明确的用户和开发团队,其次项目开发过程中可能出现各种人员或技术以及其它因素造成的各种问题,当......
  • JSP_5.16_课堂笔记
    完整的可以与数据库连接的登录界面的代码login.jsp<%@pagelanguage="java"contentType="text/html;UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8&......
  • PPT制作技巧汇总(一)——电影级的丝滑感
    一、电影帘幕效果1.在页面上部分插入一个矩形,复制一个并移动到下部分。2.在页面中间插入两个相同标题,先选择上方矩形,再选中标题,剪除形状。同理对下方也进行如此操作。3.插入视频背景。右键,选择开始方式为自动,并将视频置于最底层。4.选中两个形状,添加飞出的退出动画,持续时......
  • 刷题笔记:Luogu P1083 借教室
    题目传送门让结果最接近\(s\)值,显然我们要二分\(w\),check的写法可以直接暴力模拟,如果check(mid)<s则将r右移(通过读公式可以知道\(w\)越小检验值\(y\)就越大)但是这样会TLE,再读一下柿子:\(y_i=\sum\limits_{j=l_i}^{r_i}[w_j\geW]\times\sum\limits_{j=l_i}^{r_i}[w_j\geW]......