【发布时间】:2017-07-13 10:21:16
【问题描述】:
float myTotalAmount=0;
void update(float amt){
myTotalAmount+= amt;
}
任务A调用update(10);
任务B调用update(5);
竞态条件如何影响myTotalAmount 的结果?
任务B能够调用更新方法,因为在任务A完成之前由于某种原因发生了上下文切换?
总的来说,我想了解race condition。
【问题讨论】:
-
我投票结束这个问题,因为它属于 cs.stackexchange.com
标签: multithreading process operating-system synchronization context-switch