Состояние гонки (race condition) возникает в многопоточной или распределенной системе, когда два и более процесса или потока конкурируют за доступ к общему ресурсу или выполняют некоторые действия в неопределенном порядке, что приводит к недетерминированному и труднопредсказуемому поведению системы.
Результаты выполнения могут изменяться в зависимости от порядка переплетения действий этих потоков или процессов, что создает проблемы в обеспечении корректности работы программы и может быть источником ошибок и уязвимостей.