通知
すべてクリア
Topic starter
2003年1月30日 10:20 AM
CWinThread* ThreadT = AfxBeginThread(・・略・・);
により生成したスレッドを削除するにはどうしたらよいでしょうか?
ご存知のかた教えてください。
Topic starter
2003年1月30日 10:30 AM
すみません、調べたらすぐ分かりました。
早速試してみたらできたのですが
delete ThreadT;
m_pThread = NULL;
AfxBeginThread(・・略・・);で生成していないうちに
delete ThreadT;
してしまうと、エラーが起きます。
if(ThreadT == NULL)では判別できないようなのですが何か良い方法は
ありますでしょうか?
2003年1月30日 10:53 AM
普通はイベントか何かでスレッドに通知して自ら終了してもらいます。
スレッドオブジェクトはデフォルトで終了時に自分自身をdeleteするので
呼び出し側がdeleteする必要はありません。(CWinThread::m_bAutoDelete参照)
Topic starter
2003年1月30日 11:17 AM
なるほど・・・
グローバル変数を持たせて、スレッド自身に強制終了をさせるような
処理に変更しました。
有難うございました。