C ++ / CLI - 从正在写入的变量中读取

时间:2011-12-30 05:27:48

标签: c++-cli

如果我使用BackgroundWorker创建两个线程,并且一个线程正在写一个类的静态成员变量而另一个正在读取,那么这会导致应用程序崩溃吗?

如果不是,C ++ / CLI如何处理它?<​​/ p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

它不会导致应用程序本身崩溃。它会导致未定义的行为。这意味着,或多或少,任何都可能发生。

你所说的是竞争条件。这些都很糟糕;编写多线程代码时的主要工作是防止这些情况发生。