【发布时间】:2017-08-06 01:23:14
【问题描述】:
在函数内部,我正在调用另一个函数(changeValue),该函数在它修改的全局变量上具有互斥锁。其他函数也会定期调用changeValue。
changeValue 锁定互斥体,更改 sum,然后解锁互斥体。
changeValue 是 void 类型,所以它只是修改了全局变量 sum(例如 sum = 10)。 在调用 changeValue() 之后,我想使用由 changeValue() 修改的全局变量进行一些计算。
在我调用 changeValue() 后 sum 是否仍等于 10?
【问题讨论】:
-
为什么要用全局变量求和?我认为最佳答案:stackoverflow.com/a/34558/3140754
-
如果在您解锁互斥锁后有其他东西改变了值,则不会。