Вопрос проверяет понимание низкоуровневых проблем параллелизма, связанных с неконтролируемым доступом к памяти.
Короткий ответ
Data Race (гонка данных) возникает, когда два или более потока обращаются к одной и той же области памяти без надлежащей синхронизации, и хотя бы один из этих потоков выполняет запись. Результат выполнения программы становится непредсказуемым и зависит от случайного порядка выполнения потоков. Это низкоуровневая ошибка параллелизма.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.