锁之勇者
C++多线程-第二篇-Mutex(互斥量
基于C++11实现线程池
C++多线程-原子锁
c++11atomic原子锁
什么是死锁
各种锁的应用场景
《C++并发编程实战》阅读笔记
《C++并发编程实战》的读书笔记
阿里面试失败后,一气之下我图解了Java中18把锁
文章目录
- 前言
- 常见的锁
- 按功能分类
- -互斥锁=独占锁=排他锁
- std::mutex
- std::lock_guard
- std::unique_lock
- -递归锁=嵌套锁=可重入锁
-
- -自旋锁
- -共享锁
- -读写锁
- -原子锁
- std::atomic
- std::atomic_flag
- -同步锁
- 按特征分类
-
- 常见性质
-
- 常见的概念
- -互斥量
- -信号量
- -条件变量
- std::condition_variable
- std::condition_variable_any
- 线程状态转移
- 初始状态
- 可运行状态(就绪状态)
- 阻塞状态(等待状态/挂起状态)
- 运行状态
- 终止状态
- 使用多线程基本准则
-
- 多线程常用场景
-
- 总结
-
cs