Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道在 openMP 编程中,将数据写入共享变量需要特定的仪式来防止数据竞争情况。但是,纯粹从可变场景中读取是否可能发生赛车情况?
虽然并发读取内存位置是安全的,但如果读取更新某些内部状态,则从数据结构并发读取通常可能会导致竞争。两个例子是展开树(在读取时进行自我调整),以及为读取保留内部统计信息的数据结构。
在纯粹的阅读场景中,不可能有竞争条件。竞争条件仅在有写入时发生在读取中,因为它对您将读取的内容没有确定性(它可能是您读取的旧值或新写入的值)。