当前位置:   article > 正文

C++:多线程编程

C++:多线程编程

C++11提供了标准线程库实现了对多线程编程的支持。<thread>

多线程可能带来的问题:

  1. 争用条件
  2. 撕裂
  3. 死锁
  4. 伪共享

线程创建的方法:

  1. 函数指针
  2. 函数对象
  3. Lambda表达式
  4. 成员函数

实现线程安全的方法:

  1. 原子操作
  2. 互斥体类 锁类
    1. 非定时互斥体
    2. 定时互斥体
  3. Once_call 方法

线程同步:条件变量

< condition_variable >

  1. 定时
  2. 条件
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号