
muduo库
Coldestmonth
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
muduo库学习篇-学习目的和计划
从今天开始大概打算花一两个月的时间把陈硕大神的muduo库进行学习,此次学习muduo库主要有下面几个目的: 通过学习muduo库里面的各个基础库,强化自己对c++编程的理解和运用 通过学习muduo网络库加强自己对linux网络编程的理解 通过学习muduo库,加深自己对c++类设计 学习主要分为下面几个阶段: 学习muduo库各个基础组件 学习muduo网络库组件 muduo库的使用 最...原创 2019-05-22 18:45:39 · 1555 阅读 · 1 评论 -
muduo库学习篇-Timestamp类的学习 时间类
在平时的开发中,我们经常会遇到很多和时间有关系的代码,因此在muduo库中,作者也设计了Timestamp类,来对时间的使用 头文件: // Use of this source code is governed by a BSD-style license // that can be found in the License file. // // Author: Shuo Chen (che...原创 2019-05-22 19:59:40 · 607 阅读 · 0 评论 -
muduo库学习篇-AtomicIntegerT模板原子类的实现
为什么需要原子操作: 在我们平时工作中总会有i++这种类似的代码,这样的代码在不涉及多线程编程的时候是没有问题的, 但是一旦在多线程编程中变量i是一个全局变量的话,那么就会很容易出现错误。因为i++不是原子操作,一个i++分为以下几个步骤 i从内存中读x的值到寄存器中, 对寄存器加1, 再把新值写回x所处的内存地址, 当一个线程执行一半的时候,i的使用权被另外的线程拿去,那么得到就不是我们想要...原创 2019-05-27 23:33:11 · 275 阅读 · 0 评论 -
muduoku 学习篇- condition类学习
在上一篇博客学习了muduo库对线程的封装,并且留了一个小尾巴,在muduo的线程类里面有一个成员变量是CountDownLatch类型,打开这个类可以看到这个类主要是对条件变量的封装。所以先学习muduo库对条件变量的封装。 conditon.h #ifndef MUDUO_BASE_CONDITION_H #define MUDUO_BASE_CONDITION_H #include "mud...原创 2019-05-30 19:54:18 · 323 阅读 · 0 评论 -
mudu库学习篇-mutex类封装学习
muduo库是高并发的linux网络编程库,那么就一定有mutex对mutex类的封装,在多线程的编程中,线程间经常会操作一些全局变量,因此我们就需要一些同步的机制,我的上一篇博客condtion算是一种,当然了conditon一般都是和mutex来结合使用。接下来我们看看muduo库对mutex的封装 mutex.h namespace muduo { // Use as data membe...原创 2019-06-01 14:40:49 · 768 阅读 · 5 评论 -
muduo库学习篇-Thread类学习
多线程编程在任何语言中基本都是一个绕不开的话题,如果我们想要发挥计算机多核的优势,提高程序的响应速度,就一定要使用到多线程编程技术。因此muduo库一定少不了thread的封装,接下来我们开始学习muduo库thread类的封装。 如果让我自己设计一个thread类的话我能想到的有哪些: 成员变量:线程ID、线程回调函数指针 成员函数:线程的创建(构造函数)、线程的回收函数、线程分离函数 上面...原创 2019-05-29 21:23:06 · 702 阅读 · 0 评论 -
muduo库学习篇-threadPool类的封装
在多线程编程中一般情况下,我们都会使用到线程池,因此muduo库也有对线程池的封装,接下来我们看看muduo库对线程池的实现,基本上和大部分的线程池的实现,大同小异。 ThreadPool.h // Use of this source code is governed by a BSD-style license // that can be found in the License file....原创 2019-06-02 18:24:05 · 538 阅读 · 0 评论 -
muduo库学习-日志模块的学习以及C++日志模块封装
前言 开发一款软件,一个好的日志库肯定是必不可少的,c++作为一门这么古老的开发语言,按理说应该有一些好用的日志库,但是在网上找到的那些日志库感觉用起来都不是很得心应手,因此就自己动手写了一个日志库,源码放在github上 我自己写的这个日志是参考muduo的日志模块开发的,下面我们首先介绍muduo日志库 muduo日志库的架构: muduo日志库的类调用关系 Logger => Impl...原创 2019-07-08 21:55:16 · 1031 阅读 · 0 评论