gpt4 book ai didi

multithreading - 在 std::lock_guard<> 的声明中添加 const 有什么意义?

转载 作者:行者123 更新时间:2023-12-03 13:15:13 25 4
gpt4 key购买 nike

在一些示例代码中,我看到以下带有 const:

const std::lock_guard<std::mutex> lock( mux );

在其他一些示例中,没有 const

任何技术或语义差异? const 是否以某种方式向读者发出了有趣的信号?例如,它是否旨在提醒他们锁定不会再发生任何事情?

最佳答案

std::lock_guardconst 实例与非 const 实例的行为相同。添加 const 并没有任何好处。

类型没有成员函数,不可复制,不可移动,所以本质上没有区别。

我会将 const 视为噪音并将其删除。

关于multithreading - 在 std::lock_guard<> 的声明中添加 const 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59281205/

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