当前位置 博文首页 > qq1113673178的博客:[笔记]c++基础实践《一》std::thread以及多

    qq1113673178的博客:[笔记]c++基础实践《一》std::thread以及多

    作者:[db:作者] 时间:2021-08-23 12:54

    锁之勇者
    C++多线程-第二篇-Mutex(互斥量
    基于C++11实现线程池
    C++多线程-原子锁
    c++11atomic原子锁
    什么是死锁
    各种锁的应用场景
    《C++并发编程实战》阅读笔记
    《C++并发编程实战》的读书笔记
    阿里面试失败后,一气之下我图解了Java中18把锁

    文章目录

    • 前言
    • 常见的锁
      • 按功能分类
        • -互斥锁=独占锁=排他锁
          • std::mutex
          • std::lock_guard
          • std::unique_lock
        • -递归锁=嵌套锁=可重入锁
          • std::recursive_mutex
        • -自旋锁
        • -共享锁
        • -读写锁
        • -原子锁
          • std::atomic
          • std::atomic_flag
        • -同步锁
      • 按特征分类
        • -悲观锁
        • -乐观锁
    • 常见性质
      • -原子性
    • 常见的概念
      • -互斥量
      • -信号量
      • -条件变量
        • std::condition_variable
        • std::condition_variable_any
    • 线程状态转移
      • 初始状态
      • 可运行状态(就绪状态)
      • 阻塞状态(等待状态/挂起状态)
      • 运行状态
      • 终止状态
    • 使用多线程基本准则
      • 1.尽可能的减小锁定的区域
    • 多线程常用场景
      • 1.生产者消费者队列
    • 总结
      • 1.互斥锁和自旋锁
      • 2.sleep和wait
    cs