Это называется условием гонки, и результат такого кода будет непредсказуемым.Вы должны избегать этого.Вы можете либо:
- изменить алгоритм для использования отдельной памяти, либо
- синхронизировать доступ с помощью атомарных операций, либо
- синхронизировать доступ с помощью синхронизации более высокого уровняконструкции, такие как критическая секция или мьютекс.
Как сказал @DanDan, только чтение из нескольких потоков не является проблемой.