并发,std::atomic 和 std::mutex 区别

原子操作和互斥锁


  1. 原子操作的原子性 仅限于 类提供的方法,比如int特化版本的 operator++ 就是安全的

  2. mutex有个好处就是可以和条件变量(condition_variable)一起搭配使用,

  3. mutex保证的是一系列的操作是互斥安全的,直到unlock

你可能感兴趣的:(并发,std::atomic 和 std::mutex 区别)