0
在函數內部,我調用另一個函數(changeValue),它對它修改的全局變量具有互斥鎖。其他函數也會週期性地調用changeValue。互斥鎖在函數中修改全局變量
changeValue鎖定互斥鎖,更改總和,然後解鎖互斥鎖。
changeValue是void類型的,所以它只是修改全局變量和(例如sum = 10)。 在我調用changeValue()之後,我想使用由changeValue()修改的全局變量進行一些計算。
在我致電changeValue()後總和仍然等於10嗎?
爲什麼你想總結一些全局變量?我認爲最好的答案是:https://stackoverflow.com/a/34558/3140754 –
如果在解鎖互斥鎖後某些其他人更改了值,則不會。 –