>>71
普通は排他処理が必要な機能ごとに管理するクラスを作る。
クラスの中に使いたい変数と、クリティカルセクシャン用変数と、
その変数にアクセスするためのSetValue()やGetValue()を用意しておいて、
そのSetValue()やGetValue()の中で変数を操作するときに排他処理がはたらくようにしておく。
そうすれば間違いはない。
通常はこうやって排他のためだけにクラスを作ることはあまりなく、
機能ごとにクラス分けされてるはずだから、その中でこれをやる。

グローバル変数をボコボコ使いまくってる池沼はここで詰む。