文章分类 - 项目
摘要:muduo网络库开源代码学习 本项目通过使用 C++11 简化 muduo 网络库,同时去除了 Boost 库的依赖以及一些冗余的组件,提取出 muduo 库中的核心思想,即 One Loop Per Thread。 前置知识: 1、TCP协议和UDP协议 2、TCP编程和UDP编程步骤 3、IO复
阅读全文
摘要:前置知识 并发和并行 CPU单核 CPU多核、多CPU 并发 单核上,多个线程占用不同的CPU时间片,物理上还是串行执行的,但是由于每个线程占用的CPU时间 片非常短(比如10ms),看起来就像是多个线程都在共同执行一样,这样的场景称作并发(concurrent)。 并行 在多核或者多CPU上,多个
阅读全文
摘要:nginx内存池源码剖析 核心类型定义 // nginx内存池的主结构体类型 struct ngx_pool_s { ngx_pool_data_t d; // 内存池的数据头 size_t max; // 小块内存分配的最大值 ngx_pool_t *current; // 小块内存池入口指针 n
阅读全文