- 博客(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关注的人