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