Egor Urvanov

Race condition

Formal verification · a race

created · updated

A defect in which the result depends on which of two actions got there first. Each action works correctly on its own, but together they cause a loss or a mix-up of data. The classic case: a condition is checked once, and by the time of the action it has already changed. It is cured by rechecking at the moment of the action or by a shared lock.

action 1action 2?shared datathe result depends on the order● model, people, systems, data  ● risk, stop, boundaryTwo actions overlap and the outcome depends on who got there first

Source: Wikipedia: Race condition

Read more: The races found by Quint models

Where it appears · 4

Related terms

Whole glossary

© 2026 Egor Urvanov