【发布时间】:2013-04-09 09:20:12
【问题描述】:
来自维基百科:
当单独的计算机进程或执行线程依赖于某些共享状态时,软件中会出现竞争条件。
如果我理解正确,这是否意味着即使共享资源受到保护,以下也是竞争条件?
int x; // global
Thread1:
Lock(m);
x=1;
Unlock(m)
Thread2:
Lock(m);
x=2;
Unlock(m);
显然输出取决于执行顺序。
【问题讨论】:
-
通常只有在出现问题时才称其为竞赛。这取决于您需要的应用程序和行为。
标签: race-condition