1

我知道在 openMP 编程中,将数据写入共享变量需要特定的仪式来防止数据竞争情况。但是,纯粹从可变场景中读取是否可能发生赛车情况?

4

2 回答 2

0

虽然并发读取内存位置是安全的,但如果读取更新某些内部状态,则从数据结构并发读取通常可能会导致竞争。两个例子是展开树(在读取时进行自我调整),以及为读取保留内部统计信息的数据结构。

于 2012-04-27T08:24:50.023 回答
0

在纯粹的阅读场景中,不可能有竞争条件。竞争条件仅在有写入时发生在读取中,因为它对您将读取的内容没有确定性(它可能是您读取的旧值或新写入的值)。

于 2012-04-16T21:10:27.793 回答