gpt4 book ai didi

c++ - 1 字节共享内存是否需要 Mutex

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:30 26 4
gpt4 key购买 nike

我的情况是一个线程阅读并想要决定是否需要更改值?

像下面这样的东西

void set(bool status)
{
if(status == m_status)
return;
monitor.lock();
m_status = status;

}

如果可能的话?

最佳答案

对 bool 状态使用同步对象是多余的。

在 Windows 上,您可以使用 Interlocked Variable Access .

对于跨平台解决方案..参见Boost Atomic

std::atomic 来自 C++11 也是一个解决方案

关于c++ - 1 字节共享内存是否需要 Mutex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037289/

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