マルチスレッドプログラミング相談室 その2

このエントリーをはてなブックマークに追加
779デフォルトの名無しさん
下のプログラムのように、グローバル変数でスレッドを制御するのは
問題ありますか?
それとも、ちゃんとmutex使うかCANCELしたほうがいい?

EXTERN func_C();
bool bLoop;
// bLoopは参照のみ
func_B()
{
  while ( bLoop )
  {
    func_C();
  }
}

// スレッド生成&bLoopを操作
func_A()
{
  pthread_t thread;
  bLoop = true;
  pthread_create( &thread, NULL, func_A, NULL );
  sleep(10);
  bLoop = false;
  pthread_join( thread );
}