Race condition — ситуация, когда результат зависит от непредсказуемого порядка пересекающихся операций и может нарушить ожидаемое состояние.
Что такое race condition?
Race condition — ситуация, когда результат зависит от непредсказуемого порядка пересекающихся операций и может нарушить ожидаемое состояние.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Race condition — ситуация, когда результат зависит от непредсказуемого порядка пересекающихся операций и может нарушить ожидаемое состояние.
Во frontend типичный пример — старый запрос поиска завершился позже нового и перезаписал результаты. В БД — два параллельных изменения общего остатка без согласованной проверки. Решение зависит от уровня: версии, отмена и проверка актуальности, атомарные операции, транзакции или блокировки; один JS-поток не исключает асинхронные гонки.