Advertisement

学习muduo网络库(一)

阅读量:

前言

我是参照陈硕 大神编著的经典著作《Linux多线程服务端编程:使用muduo C++网络库》展开学习muduo相关技术与实践。经过约三分之一内容的学习后,我发现单靠翻阅书籍难以深入理解其精髓,因此决定专注于研读代码并结合书中理论进行实践操作,但这种高强度的学习方式确实让我感到疲惫不堪(根据以往经验,知识遗忘速度往往较快),于是我开始整理自己的读书笔记。
书中涉及了许多多线程编程的问题,这些问题需要我们逐一深入思考才能真正掌握其本质。
值得注意的是,muduo中融入了许多C++11特性与编程理念,这些都是我们在实际开发中经常会遇到并加以运用的知识点。
在解决子问题的过程中可能会衍生出新的挑战,这就要求我们在设计解决方案时必须充分考虑到各种可能性。
在设计某个功能时需要综合考虑可能出现的各种问题及其解决方案并评估其优劣性,这样才能确保最终实现的效果达到最佳状态。

muduo分为基础库(base)和网络库(net)两大部分

这些位于muduo库根目录下的头文件的名称同样体现了muduo库在base目录中所实现的功能

复制代码
    ├── AsyncLogging.h					异步日志backend:采用可扩充的Buffer块
    ├── Atomic.h						原子操作与原子整数
    ├── BlockingQueue.h					无

全部评论 (0)

还没有任何评论哟~