muduo库
Coldestmonth
这个作者很懒,什么都没留下…
展开
-
muduo库学习篇-学习目的和计划
从今天开始大概打算花一两个月的时间把陈硕大神的muduo库进行学习,此次学习muduo库主要有下面几个目的:通过学习muduo库里面的各个基础库,强化自己对c++编程的理解和运用通过学习muduo网络库加强自己对linux网络编程的理解通过学习muduo库,加深自己对c++类设计学习主要分为下面几个阶段:学习muduo库各个基础组件学习muduo网络库组件muduo库的使用最...原创 2019-05-22 18:45:39 · 1500 阅读 · 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 · 556 阅读 · 0 评论 -
muduo库学习篇-AtomicIntegerT模板原子类的实现
为什么需要原子操作:在我们平时工作中总会有i++这种类似的代码,这样的代码在不涉及多线程编程的时候是没有问题的, 但是一旦在多线程编程中变量i是一个全局变量的话,那么就会很容易出现错误。因为i++不是原子操作,一个i++分为以下几个步骤i从内存中读x的值到寄存器中,对寄存器加1,再把新值写回x所处的内存地址,当一个线程执行一半的时候,i的使用权被另外的线程拿去,那么得到就不是我们想要...原创 2019-05-27 23:33:11 · 240 阅读 · 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 · 294 阅读 · 0 评论 -
mudu库学习篇-mutex类封装学习
muduo库是高并发的linux网络编程库,那么就一定有mutex对mutex类的封装,在多线程的编程中,线程间经常会操作一些全局变量,因此我们就需要一些同步的机制,我的上一篇博客condtion算是一种,当然了conditon一般都是和mutex来结合使用。接下来我们看看muduo库对mutex的封装mutex.hnamespace muduo{// Use as data membe...原创 2019-06-01 14:40:49 · 689 阅读 · 5 评论 -
muduo库学习篇-Thread类学习
多线程编程在任何语言中基本都是一个绕不开的话题,如果我们想要发挥计算机多核的优势,提高程序的响应速度,就一定要使用到多线程编程技术。因此muduo库一定少不了thread的封装,接下来我们开始学习muduo库thread类的封装。如果让我自己设计一个thread类的话我能想到的有哪些:成员变量:线程ID、线程回调函数指针成员函数:线程的创建(构造函数)、线程的回收函数、线程分离函数上面...原创 2019-05-29 21:23:06 · 640 阅读 · 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 · 497 阅读 · 0 评论 -
muduo库学习-日志模块的学习以及C++日志模块封装
前言开发一款软件,一个好的日志库肯定是必不可少的,c++作为一门这么古老的开发语言,按理说应该有一些好用的日志库,但是在网上找到的那些日志库感觉用起来都不是很得心应手,因此就自己动手写了一个日志库,源码放在github上我自己写的这个日志是参考muduo的日志模块开发的,下面我们首先介绍muduo日志库muduo日志库的架构:muduo日志库的类调用关系Logger => Impl...原创 2019-07-08 21:55:16 · 980 阅读 · 0 评论