本質的にpthreadのラッパーであるサードパーティのライブラリについて疑問があります。
結合関数の実装方法は次のとおりです。
bool Join() throw ()
{
ThreadState s;
{
CCriticalSectionLock L(m_CS);
s = m_CurrentThreadState;
}
if (s == Started) {...}
}
if (s == Started) {...}
ロックが定義されているブロック内にコードを配置 するべきではありませんか?
現状では、クリティカルセクションには変数の割り当てのみが含まれているため、基本的な操作であるため、変数の割り当ては必要ありません。
ありがとうございました。