gpt4 book ai didi

c++ - 互斥锁操作是否应该抛出 system_error 两次锁定?

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:37 25 4
gpt4 key购买 nike

<分区>

这是代码

mutex mtx;
try{
mtx.lock();
mtx.lock();
}catch(system_error& e){
mtx.unlock();
cout << e.what() << '\n';
cout << e.code() << '\n';
}

预期输出 device or resource busy, generic: 16 但从未见过。

海湾合作委员会版本 4.8.4

附:

以上代码来自 Bjarne Stroustrup 的书——C++ 编程语言,42.3.1.2 mutex Error。按照书上的说法,应该会出现一个system_error。关于“未定义行为”的问题发布于 2012 年,甚至在该书出版之前。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com