Skip to content

A race condition exists when correct behavior depends on which concurrent operation happens first.

The failure comes from an unsafe interleaving, not from concurrency by itself. Lost updates, duplicate work, and invalid state transitions are common outcomes.

A data race is a more specific low-level condition in some memory models. The broader term race condition describes the correctness dependency on timing.

Used in DKKB