
muduo
LupinLeo
这个作者很懒,什么都没留下…
展开
-
单例模式,懒汉饿汉,线程安全,double checked locking的问题
概览本文目的单例饿汉模式懒汉模式线程安全的Singleton实现懒汉普通加锁double checked lockingdouble checked locking 靠不住?静态局部变量实现尾语本文目的 之前在看《Linux多线程服务端编程-使用muduo C++网络库》,看到 2.5 线程安全的Singleton实现 时,里面对单例模式的线程安全有这么一句话, 人们一直认为double c...原创 2019-04-16 12:55:24 · 8623 阅读 · 0 评论 -
RAII手法的互斥锁——muduo中的实现
概览本文目的宏定义部分代码正文尾语 本文目的 在学习muduo网络库时,对里面采用了RAII方法线程安全的互斥锁实现,感到比较精妙,就读了源码,在读源码的过程中,遇到了一些问题,解决这些问题也花费了一些时间。感觉其他人可能也会有相同的问题,于是就顺便把这些问题拿出来,结合源码和自己的理解,写这么一篇博客。 宏定义部分&nb...原创 2019-04-25 23:37:05 · 607 阅读 · 0 评论 -
muduo中的原子操作
一览本文目的atomic背景gcc __syncc++11内存模型gcc __atomic源码尾语本文目的 在muduo中,考虑到线程安全,自定义了原子操作类AtomicIntegerT,代码中全部采用了gcc的原子操作集合,有两种实现(引入c++11前的__sync和引入c++11后 的__atomic)。不过在c++11的std中也有了atomic实现(c++11之前没有...原创 2019-04-29 22:42:43 · 510 阅读 · 0 评论