スレッドの消し方 – プログラミング – Home

通知
すべてクリア

[解決済] スレッドの消し方


mane
 mane
(@mane)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

CWinThread* ThreadT = AfxBeginThread(・・略・・);
により生成したスレッドを削除するにはどうしたらよいでしょうか?
ご存知のかた教えてください。


引用未解決
トピックタグ
mane
 mane
(@mane)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

すみません、調べたらすぐ分かりました。
早速試してみたらできたのですが
delete ThreadT;
m_pThread = NULL;

AfxBeginThread(・・略・・);で生成していないうちに
delete ThreadT;
してしまうと、エラーが起きます。

if(ThreadT == NULL)では判別できないようなのですが何か良い方法は
ありますでしょうか?


返信引用
lap
 lap
(@lap)
ゲスト
結合: 22年前
投稿: 11
 

普通はイベントか何かでスレッドに通知して自ら終了してもらいます。
スレッドオブジェクトはデフォルトで終了時に自分自身をdeleteするので
呼び出し側がdeleteする必要はありません。(CWinThread::m_bAutoDelete参照)


返信引用
mane
 mane
(@mane)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

なるほど・・・
グローバル変数を持たせて、スレッド自身に強制終了をさせるような
処理に変更しました。

有難うございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました