1
float myTotalAmount=0;
void update(float amt){
myTotalAmount+= amt;
}
任务A致电update(10)
;上下文切换如何影响变量的修改?
任务B调用update(5);
如何竞争状况影响的myTotalAmount
的结果呢?
任务B能够调用更新方法,因为上下文切换发生由于某种原因之前任务A完成了吗?我想了解race condition
。
我投票结束这个问题作为题外话,因为它属于cs.stackexchange.com –