V2EX  ›  英汉词典

Data Race

释义 Definition

数据竞争:在并发程序中,两个或多个线程/协程在没有适当同步的情况下同时访问同一内存位置,且至少有一个访问是写入,从而导致程序行为不可预测、结果不稳定或产生隐蔽错误。(在一些语言/标准中,“data race”常被视为比“race condition”更严格的概念。)

发音 Pronunciation (IPA)

/ˈdeɪtə reɪs/(也常见 /ˈdætə reɪs/)

例句 Examples

The bug was caused by a data race.
这个漏洞是由数据竞争引起的。

Without a mutex, two threads may update the same variable at the same time, creating a data race that only appears under heavy load.
如果没有互斥锁,两个线程可能同时更新同一个变量,造成数据竞争,而这种问题往往只在高负载下才暴露出来。

词源 Etymology

data-race / data race 是由 data(数据) + race(竞速、争抢) 组合而成。这里的 race 不是“比赛”本身,而是强调多个执行流对同一份数据“争先恐后”地读写,谁先谁后不确定,从而引发不可预测的结果。该用法在并发与内存模型讨论中逐渐固定下来,尤其常见于 C/C++、Java 等语境。

相关词 Related Words

文学/著作中的用例 Notable Works

  • **ISO/IEC 14882 (C++ Standard)**:在并发与内存模型章节中系统定义并讨论 data race
  • C++ Concurrency in Action(Anthony Williams):以大量示例讲解如何识别与避免 data race
  • Java Concurrency in Practice(Brian Goetz 等):在 Java 内存模型与线程安全语境下讨论与 data race 密切相关的问题。
  • The Art of Multiprocessor Programming(Herlihy & Shavit):并行算法与同步原语中反复涉及避免类似 data race 的核心思想。
  • The Rustonomicon(Rust 官方进阶资料):在 “unsafe” 与并发安全主题中提到 data race 及其规避原则。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   801 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 23:11 · PVG 07:11 · LAX 15:11 · JFK 18:11
♥ Do have faith in what you're doing.