Hirofumi Fujii Start Page

Thread object の destructor

Thead として実行可能な object が消される時、thread 実行中である場合 どうするか? 基本的には thead 終了を待って消すのがよいような気がする。 もし、途中であっても本当にその時点で消す必要があるなら、たとえば stop(int delta_time) みたいな関数を用意して本当にとめてから消す。

たとえば

int main()
{
  Thread t;
  t.run();
    ...
  return 0;
}

この場合、t は thread が終了するまで消えない。従って、プログラムも thread が終了するまで終了しない。

となると、function 中にあると、thread 終了まで function を抜けない。 これはちょっと嫌かも、、


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS