関数内で、変更するグローバル変数にmutexロックを持つ別の関数(changeValue)を呼び出しています。 changeValueは他の関数によって定期的に呼び出されます。グローバル変数を変更する関数のミューテックスロック
changeValueはmutexをロックし、sumを変更してmutexのロックを解除します。
changeValueはvoid型であるため、グローバル変数sum(たとえばsum = 10)を変更するだけです。 changeValue()を呼び出した後、changeValue()によって変更されたグローバル変数を使用して計算を行いたいとします。
changeValue()を呼び出した後の合計は10になりますか?
なぜグローバル変数で何かを合計したいのですか?私は最高の答えと思います:https://stackoverflow.com/a/34558/3140754 –
mutexのロックを解除した後にsomethngが値を変更していない場合、いいえ。 –