摘要: 相关文件 muduo/base/Thread.h//线程类 muduo/base/Thread.cc muduo/base/currentThread.h //线程真实pid,即tid muduo/base/cuurentThread.cc 作用 开启一个线程,执行用户函数。 使用 #include 阅读全文
posted @ 2021-06-09 00:07 零十 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/base/Atomic.h //AtomicIntegerT类封装 muduo/base/tests/Atomic_unitest.cc //测试示例 作用 保证线程安全。 为什么需要原子性操作? 如两个线程同时执行x++,需要先从内存读x的值到寄存器中,对寄存器加一,再把新值 阅读全文
posted @ 2021-06-06 19:56 零十 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/http/* HttpRequst:http请求类 HttpResponse: http响应类 HttpContext: http协议解析类 HttpServer: http服务器类 作用 解析http请求,用户只需根据http请求类,设置好响应类,http服务器会把响 阅读全文
posted @ 2021-06-06 00:24 零十 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 某程序使用了muduo网络库,而编译时报错: 其实看编译报错原因就很明显了 stdplaceholders_1 和 boost库的extern const _Placeholder<1> _1 冲突了。 而用户代码并没有using namesapce stdplaceholders 而是想使用boo 阅读全文
posted @ 2021-06-01 20:27 零十 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/Buffer.h muduo/net/Buffer.cc 功能 为了让一个线程能服务于多个socket连接,IO线程只能阻塞在IO多路复用函数(如epoll_wait/poll),所以read/write等IO系统调用需设置为非阻塞non-blocking。因此每个TC 阅读全文
posted @ 2021-05-30 14:15 零十 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 相关文件 //IO线程池 muduo/net/EventLoopThreadPool.h muduo/net/EventLoopThreadPool.cc //IO线程类 muduo/net/EventLoopThread.h muduo/net/EventLoopTHread.cc 作用 Even 阅读全文
posted @ 2021-05-28 16:42 零十 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/TcpConnection.h muduo/net/TcpConnection.cc 作用 TcpConnection是muduo中一个连接的抽象封装,表示"一次TCP连接"。 TcpConnection没有对外的用户接口,其对象由TcpServer创建。 在TcpSe 阅读全文
posted @ 2021-05-24 21:11 零十 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/TcpServer.h muduo/net/TcpServer.cc 作用 TcpSever用于管理Acceptor获得的新连接TcpConnection. TcpSever中包含一个TcpConnection列表。 TcpSever供用户直接使用,用户只需要设置好回调 阅读全文
posted @ 2021-05-23 23:16 零十 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/Acceptor.h muduo/net/Acceptor.cc //用RAII方法封装socket file descriptor muduo/net/Socket.h muduo/net/Socket.cc //封装了socket相关系统调用(全局函数,位于mudu 阅读全文
posted @ 2021-05-22 11:36 零十 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 相关文件 muduo/net/EventLoop.h muduo/net/EventLoop.cc 作用 任何一个线程,只要创建并运行了EventLoop,都称之为IO线程。runInLoop()使得IO线程能够执行某个用户任务回调。 如果用户在当前IO线程调用这个函数,回调会同步进行;如果用户在其 阅读全文
posted @ 2021-05-20 11:22 零十 阅读(402) 评论(0) 推荐(1) 编辑