1
Из википедии:Понимание условий гонки
гонки условия возникают в программном обеспечении, когда отдельные компьютерные процессы или потоки исполнения зависят от некоторого общего состояния.
Если я правильно понимаю это, значит ли это, что следующее условие гонки также существует, хотя общие ресурсы защищены?
int x; // global
Thread1:
Lock(m);
x=1;
Unlock(m)
Thread2:
Lock(m);
x=2;
Unlock(m);
Очевидно, что выход зависит от порядка выполнения.
Обычно вы называете что-то гонку, когда это проблематично. Это зависит от приложения и поведения, которое вам требуется. – Erik