掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッドを安全かつ確実に停止するには? (ID:72241)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
tetrapodさん、瀬戸っぷさん、中澤@失業者さん イベントを利用したスレッドの停止でほぼ、うまくいきました。 ただ、同じプロセス内で、再度同じスレッドを呼び出した際に、終了のイベ ントを受け取ってもらえず止まってしまう現象が出ていますが… さらに質問なのですが、SetEventで終了のイベントをシグナルにしたとき、 スレッドの終了を待機する際に 1.WaitForSingleObjectを使う WaitForSingleObject(hThread, INFINITE); 2.GetExitCodeThreadでループ do { Sleep(timeout); GetExitCodeThread(structThreadMgr->m_hThread, &l_dwExitCode); }while(l_dwExitCode == STILL_ACTIVE); などあると思いますが、どれも大して変わらないんでしょうか? 特に終了コードを求めていない場合は、1のほうが1行で済むので楽なよう な気がしているのですが… また、このような場合にスレッドの終了を永遠に待ち続けるようにすると、 停止に失敗してしまった場合に、アプリケーションの応答がなくなってしま うと思うのですが、一般的にはタイムアウトを持たせるものなのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.