0

我了解竞态条件如何工作我将如何展示一系列时间步骤来演示双核处理器上的竞态条件。

4

1 回答 1

0

使用什么语言、程序、平台,对谁?如果您了解为什么以及在什么情况下会发生竞态条件,您可以简单地创建一个虚构/假设的情况并制作一些现实的时间戳并将它们写下来。

编辑:
核心数量无关紧要。
1:线程/进程 A 加载变量 VAL1
2:线程/进程 A 使用 VAL1 进行一些计算
3:线程/进程 B 加载变量 VAL1
4:线程/进程 A 将其计算结果存储到 VAL1 中,并覆盖其先前的值
5:线程/进程 B 使用 VAL1 进行一些非常不同的计算
6:线程/进程 B 将其结果存储在 VAL1 中

VAL1 现在将包含线程/进程 B 计算的结果以及线程/进程 A 所做的所有工作,将被永远覆盖和遗忘。

于 2013-09-02T17:58:58.263 回答