小编ach*_*dzz的帖子

为什么这个双重互斥锁不会导致死锁?

我在我的centos计算机上测试c ++ 11互斥.我尝试双重锁定此互斥锁以使其死锁.但是在我运行它之后,一切都很好并且没有发生死锁.

#include <thread>
#include <mutex>
#include <iostream>
std::mutex m;
int main()
{
  m.lock();
  m.lock();
  std::cout<<"i am ok"<<std::endl;

  return 0;  
}
Run Code Online (Sandbox Code Playgroud)

编译器是g ++ 4.8.5 in centos 3.10.0-327.36.3.el7.x86_64:

[zzhao010@localhost shareLibPlay]$ ./3.out
i am ok
Run Code Online (Sandbox Code Playgroud)

c++ multithreading mutex deadlock c++11

0
推荐指数
2
解决办法
1560
查看次数

标签 统计

c++ ×1

c++11 ×1

deadlock ×1

multithreading ×1

mutex ×1