現在、std::mutex
について学んでいて、助けが大好きです。私がどのように見えるコードしている場合 -ブロックの内側にあるstd :: lock_guardのスコープ
....
if(returnBoolValue())
{
std::lock_guard<std::mutex> lock(mutex_var);
....
....
}
....
を条件であれば内部の値を返す関数を守っstd::lock_guard
のですか?すなわち、 returnBoolValue()
可能であれば、関数呼び出しがガード内にあるように、どのように改善する必要がありますか?
std::mutex
- http://en.cppreference.com/w/cpp/thread/mutexstd::lock_guard
からhttp://en.cppreference.com/w/cpp/thread/lock_guard
mutexは、 'returnBoolValue'の後の全てと' if'スコープの中の部分だけを保護します。 '証明する 'とはどういう意味ですか?改善する?どのように改善しますか? – Hayt
@Hayt returnBoolValue()もガードの対象にする必要があります。 –