>>285
>2. 複数のスレッドで、一つの構造体を利用したいとき、

個々の変数を保護するんじゃなくて
操作(operation)を保護すべき。
そうでないと不必要に複雑になって破綻するかもね。