掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッド処理について (ID:58631)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
回答ありがとうございます。 >よく考えたら、WaitForSingleObject でも m_pThread_Main を参照して >いるのですから、m_bAutoDelete = FALSE; は必須ですね。 よくわかりました。 以下のように変更しました。 //ダイアログ表示時処理 BOOL CDlg::OnInitDialog() { CDialog::OnInitDialog(); m_pThread_Main = AfxBeginThread(ThreadFunc_Main , this); m_pThread_Main->m_bAutoDelete = FALSE; //追加 m_pThread_Main->ResumeThread(); //追加 return TRUE; } //ダイアログを閉じる前にスレッドを確実に終了させるため追加 void Cread_pv_result::PostNcDestroy() { WaitForSingleObject( m_pThread_Main->m_hThread , INFINITE); delete m_pThread_Main; //追加 m_pThread_Main = NULL; CDialog::PostNcDestroy(); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.