Mutexも考えていますが、確実に同期が取れる手順ってあります?
共有ロックはMutexを取得するとして、排他ロックをどうするか…
Eventを使おうと思ったけれども、ResetEventとWaitForSingleObject
を同時に行うことが出来ないので、タイミングによっては問題が発生
しますし。
Semaphoreを使えばWaitとResetが同時に出来ますが、Waitだけを行って
カウンタを減らさずにWaitができないから、共有ロック側をブロック
することが出来ません。