Ben*_*n Y 2 c++ multithreading
如果我不关心同时的变化是否会Thread1发生变化,除了逻辑错误还有什么可担心的吗?如果:它会导致崩溃等:Flag1Thread2Flag1
Thread1并在同一时间Thread2阅读Flag1?Thread1正在读书Flag1的同时写信?Thread2Flag1在这些例子中,Flag1是一个bool.
根据C++ 11内存模型的规则:
数据竞争是未定义的行为.虽然它不太可能在任何理智的硬件上崩溃,但它是未定义的行为,所以任何事情都可能发生.