Состояние гонки (race condition), конкуренция - что это в Программировании

Состояние гонки - проблема непредсказуемости результатов работы программы, возникающая в случае параллельного выполнения кода с доступом к общему ресурсу, когда реальное финальное и/или все промежуточные состояния этого ресурса нельзя точно предсказать из-за того, что последовательность выполнения операций над этим ресурсом не определена.

Примеры состояния гонки

Как решается проблема

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

Key Words for FKN + antitotal forum (CS VSU):