V2EX  ›  英汉词典
Enqueued related words: Thread-safe

Race Condition

释义 Definition

竞态条件:在并发/并行执行(如多线程、异步任务、多个进程)中,程序的结果取决于不同操作的执行先后顺序时间点;如果缺少正确的同步机制,可能导致不一致、难以复现的错误。(也可指“比赛条件/赛况”,但在计算机领域最常用的是并发漏洞这一义项。)

发音 Pronunciation

/ˈreɪs kənˌdɪʃən/

例句 Examples

A race condition can cause the program to crash sometimes.
竞态条件可能会导致程序偶尔崩溃。

Because two threads update the same variable without a lock, the final value depends on timing—a classic race condition that is hard to reproduce.
由于两个线程在没有加锁的情况下更新同一个变量,最终结果取决于时序——这是一种典型且难以复现的竞态条件。

词源 Etymology

“Race”原意是“竞赛、争先”,引申为“谁先发生”的竞争;“condition”指“条件、状况”。合起来表示:当多个操作“抢先”发生时,程序行为在某种“条件/时序”下发生变化,因此称为 race condition(竞态条件)

相关词 Related Words

文学作品 Literary Works

  • The Art of Computer Programming — Donald E. Knuth(讨论算法与程序行为,常涉及并发与时序问题的相关概念)
  • Operating System Concepts — Abraham Silberschatz, Peter B. Galvin, Greg Gagne(操作系统并发章节常以竞态条件作为核心问题之一)
  • The Practice of Programming — Brian W. Kernighan, Rob Pike(谈及编程实践与易错点,相关章节常提到并发引发的时序错误)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1114 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
♥ Do have faith in what you're doing.