c++ - 竞争条件效应

标签 c++ linux multithreading race-condition

我了解竞争条件的风险,并且写入或读取的值可能会被损坏。我所处的情况是,我在 bool 值和整数以及几个类实例上进行竞赛。

这是否会导致程序崩溃,或者除了数据无效之外对我的程序产生任何其他不良影响?我是否担心最坏的情况?

我的程序有两个版本,一个是调试版本,另一个版本有很多优化选项。当最后一个产品投入生产时,我很担心它。

最佳答案

数据无效可能会导致任何情况(即您调用未定义的行为)。因此,考虑到这一点,您的应用程序可能会崩溃、泄漏内存、格式化硬盘以及几乎任何其他情况。

关于c++ - 竞争条件效应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500863/

相关文章:

php - 在 Linux 或其他支持 UTF-8 的驱动程序上安装 SQLSRV 驱动程序?

linux - 不会立即处理通过管道传输到 awk 的输出

python - 我如何在多线程应用程序中将 GIL 用于字典?

java - 如何取消从另一个线程发出http请求的线程

java - 能否在 C/C++ 中提取 Java ZipEntry

c++ - 为什么我的数组没有输出正确的数据,这些数据是从外部文件输入的?

c++ - 在 C++ 中调用私有(private)方法

c++ - 将文本文件解析为树状数据结构

Linux查找带字符串的文件并替换

c++ - 同步线程 - InterlockedExchange