【发布时间】:2012-12-26 08:05:35
【问题描述】:
我的班级中有一个 volatile bool 'play' 标志,该标志由一个线程设置并由另一个线程读取。
我是否需要将调用同步到该标志?例如在这个函数中:
void stop()
{
play = false;
}
在 Windows 中它们有 _InterlockedExchange 而 OSX 有 OSAtomicAdd64Barrier,我已经看到这些函数与共享原语一起使用,我需要它们吗?
谢谢
【问题讨论】:
-
某些线程是否也读取该变量?
-
是的,它正在被工作线程读取。
标签: c++ synchronization primitive concurrent-programming