1
float myTotalAmount=0;
void update(float amt){
myTotalAmount+= amt;
}
任務A致電update(10)
;上下文切換如何影響變量的修改?
任務B調用update(5);
如何競爭狀況影響的myTotalAmount
的結果呢?
任務B能夠調用更新方法,因爲上下文切換髮生由於某種原因之前任務A完成了嗎?我想了解race condition
。
我投票結束這個問題作爲題外話,因爲它屬於cs.stackexchange.com –