一度に 1 つのスレッドのみがロックされたデータにアクセスすることをロックが保証する場合、何がロック機能へのアクセスを制御するのでしょうか?
ローカル変数が別のスレッドによって予期せず変更されないように、各関数の先頭にboost::mutex::scoped_lockを配置する必要があると思いましたが、正しいですか? 2 つのスレッドが非常に近い時間にロックを取得しようとするとどうなりますか? 内部で使用されるロックのローカル変数は、他のスレッドによって破損されませんか?
私の質問はブースト固有のものではありませんが、別のものを推奨しない限り、おそらくそれを使用します。