Вопрос проверяет понимание фундаментальной проблемы конкурентного программирования.
Короткий ответ
Data race возникает, когда несколько потоков одновременно обращаются к одним и тем же данным, и хотя бы один из них выполняет запись. Без синхронизации порядок операций становится неопределённым. Это приводит к некорректным результатам и нестабильному поведению программы.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.