2013-04-09 3 views
1

Из википедии:Понимание условий гонки

гонки условия возникают в программном обеспечении, когда отдельные компьютерные процессы или потоки исполнения зависят от некоторого общего состояния.

Если я правильно понимаю это, значит ли это, что следующее условие гонки также существует, хотя общие ресурсы защищены?

int x; // global 
Thread1: 

Lock(m); 
x=1; 
Unlock(m) 

Thread2: 

Lock(m); 
x=2; 
Unlock(m); 

Очевидно, что выход зависит от порядка выполнения.

+1

Обычно вы называете что-то гонку, когда это проблематично. Это зависит от приложения и поведения, которое вам требуется. – Erik

ответ

0

Ваше понимание верное. Это состояние гонки, но это не гонка данных. Разница тонкая; Я попытался объяснить это here.

Смежные вопросы