Data Race возникает, когда:
- Два или более потока имеют доступ к одной и той же переменной.
- Хотя бы один из потоков выполняет запись (модификацию) переменной.
- Доступ к переменной не синхронизирован должным образом.
Для предотвращения гонок данных используются механизмы синхронизации, такие как мьютексы, семафоры и другие примитивы синхронизации.