Что такое data race и чем он опасен?

C/C++MiddleМногопоточность и конкурентностьКлассический вопросconcurrency|data race|что такое data race и чем он опасен?|c++|c

Что хотят услышать интервьюеры:

Data race возникает, когда несколько потоков обращаются к одной памяти, хотя бы один пишет, и нет корректной синхронизации. В C++ это undefined behavior: программа может работать “нормально”, а потом ломаться под нагрузкой или оптимизацией. Проверять можно через

Ответ:

ThreadSanitizer

.

Источники

Похожие вопросы