猿问

运行崩溃,这是为什么啊?

std::mutex mtx; // 全局互斥锁.
int main()
{
unique_lock<mutex> l1(mtx);
l1.lock();
cout << "1";
l1.unlock();
return 0;
}

沧海一幻觉
浏览 195回答 2
2回答

繁星淼淼

#include <iostream>#include <mutex>std::mutex mtx; // 全局互斥锁.int main(){// 初始化的时候l1已经是加锁状态,再次加锁崩溃std::unique_lock<std::mutex> l1(mtx);&nbsp; &nbsp;&nbsp;std::cout << "1" << std::endl;l1.unlock();return 0;}注:记得加头文件mutex和命名空间std

幕布斯7119047

直接用原子锁吧
随时随地看视频慕课网APP
我要回答