C++
1std::mutex mtx; 2 3sample(void); 4{ 5 6 std::lock_guard<std::mutex> lock(mtx); 7 8 int a; 9 int b; 10 example(a, b); 11} 12 13example(int a, int b) 14{ 15 int c; 16 example_2(c); 17} 18 19example_3(int c) 20{ 21 省略 22}
上記のようなソースがあるとします。
std::lock_guardstd::mutexはスコープ単位で排他をかけてくれる認識ですが
この場合example3にアクセスしている場合も他のスレッドから操作ができないようにロックはかかっているのでしょうか?
何と言うか,もうちょっと質問を整理した方が良いのでは.
どういう呼び出し方に関する話を想定しているのか,とか.
あと,ソースも間違いと思わしき点が見られるし.
回答2件
あなたの回答
tips
プレビュー