布尔值根据线程的不同有不同的值

boolean has different values depending on the thread

本文关键字:布尔值 线程      更新时间:2023-10-16

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

情况是,当在另一个线程中我试图访问这个实例并获得布尔值时,它没有值"false",而不是它,它有一个随机的int值,如62,…

怎么回事?

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