Все просто: если более одного потока могут получить доступ к объекту одновременно без синхронизации, и хотя бы один из этих потоков пишет в объект, программа имеет гонку данных.Поведение программы с гонкой данных не определено.
Вы можете обеспечить синхронизацию, предотвращая одновременный доступ к мьютексу или, во многих случаях, используя атомарный объект.
Есливы не синхронизируете чтение и запись должным образом, вы можете наслаждаться популярной настольной игрой «Угадай, что может сделать эта программа».Существует множество потоков сообщений, которые дают обоснования того, почему гонка данных в некоторых обстоятельствах возможна.Это нормально, если вам все равно, правильно ли работает ваша программа.Если вам все равно, синхронизируйте.