マルチスレッドプログラミング相談室 その6at TECHマルチスレッドプログラミング相談室 その6 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト554:デフォルトの名無しさん 08/02/17 16:24:12 無茶苦茶だな。 555:デフォルトの名無しさん 08/02/19 09:12:29 VC++にpthreadはないのでしょうか? 556:デフォルトの名無しさん 08/02/19 11:47:28 >>555 >>494 557:デフォルトの名無しさん 08/02/20 19:33:15 自分から終了することもあるし、外部から終了通知を受け取ることもある ようなスレッド関数について質問です。 こういう場合、(スレッド関数はすでに終了してるぞ!)フラグや (外部から終了通知が出されたぞ!)的な何かはいったいどうやって実装していますか? 自分はいつも bool isActive = false; bool IsThreadActive() { lock {return isActive} } void SetThreadActive(bool flag) { lock {isActive = flag; } } void ThreadFunc() { SetThreadActive(true); try { while (IsThreadActive()) { ... いろんな処理 } } catch(...) { SetThreadActive(false); throw; } } 的なやり方でやってしまっているのですが、 これって正しいのでしょうか? また、もしあればもっといい方法を教えていただけると助かります。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch