boolean具有不同的值,具体取决于线程

时间:2014-03-27 14:20:56

标签: c++ multithreading

我在c ++中有一个多线程应用程序,我在其中创建一个类的实例,并且在其中有一个布尔值,我设置为'false'。

案例是,当在另一个线程中我尝试访问此实例并获取布尔值时,它没有值'false',而不是它,它有一个随机的int值,如62,... < / p>

发生了什么事?

1 个答案:

答案 0 :(得分:1)

最初可能没有初始化?然后你的另一个线程看到旧的缓存值,因为即使bool也应该在线程之间同步。