自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 muduo源码学习 Day04

前言 我想这篇既然是学习muduo的开始,就应该先站在muduo的“外面“,去观摩一下,再去深入了解它。 因为我最后的目标就是用自己的一个tinymuduo库去写一个多线程服务器,所以我重点关注的就是它的多线程模型。一、为什么要用多线程?为什么不用单线程?用多线程的话该怎么用? 这是学习服务器以来一直围绕我的问题,我现在的理解就是如果不是为了更好的利用CPU多核,那多线程就没有多大的价值,单线程下的IO复用恐怕更称心意。当然我见得还很少,只是自己一些粗浅的理解,只希望自己未来回头看的时候,能有更深的

2022-05-21 20:06:06 207

原创 muduo源码学习 Day03

前言 我想写这些的目的就是为了记录,还有就是能给后来者哪怕一点点帮助,因为我自己在看的时候是真的希望有这样几篇文章带着我去读书。这篇我想篇幅应该不会太长,一个是想写几个到底怎么用shared_ptr去解决线程安全的具体场景,一个是书中怎么实现的单例模式(因为我在以前的项目中,印象很深刻,我用的是DCL,也就是双重检测锁),当时学习的时候天真的以为找到了最佳解决方案,没有考虑到它本身存在的问题。一、shared_ptr和weak_ptr 首先问问自己,为什么要用智能指针?--------------

2022-05-18 17:18:20 89

原创 # muduo源码学习 Day02

muduo源码学习 Day02`文章目录muduo源码学习 Day02前言一、初识线程安全(一个创建时候,一个销毁时候)1. 销毁太难2. 创建还行二、初学线程同步1.线程同步与线程间通信2.怎么用mutex和条件变量3.不要使用读写锁和信号量(仅仅当定理使用)三、封装MutexLock,MutexLockGuard,Condition总结前言因为之前有写过TinyWebsever的项目,所以难免会将muduo和自己写的那个(基于游双大神写的项目作对比), 这一篇就作为muduo开始的前奏吧,把自

2022-05-17 20:05:11 228

原创 muduo源码学习 Day01

muduo源码学习 Day01文章目录muduo源码学习 Day01前言一、reactor是什么?二、使用步骤1.引入库2.读入数据总结前言从认识reactor出发,究竟什么是reactor,单线程的reactor的是怎么实现的?什么是多线程,多线程并发体现在哪? 我想在接下来的一段时间,这些问题一直伴随我,索性就把这段时间记录下来`一、reactor是什么?我的理解它就是一种事件驱动的分发机制二、使用步骤1.引入库代码如下(示例):import numpy as npimpo

2022-05-16 21:25:03 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除