私もスレッドの終了方法の作法?って何だろうって思ってました。
子スレッド側の処理にもよりますけど、強制終了しても問題ないスレッドの場合
// メインスレッドからの停止処理
private void ThreadStop(){
threadA.Abort();// スレッド停止
threadA.Join();//
}
// スレッドの処理
private void ThreadA()
{
try{
while (true){
// なにかの処理
Thread.Sleep(1);
}
}
catch (ThreadAbortException)
{
// スレッドの終了処理などなど
return;
}
}
Abortは推奨されないとか言う噂をきいてから、なにがまずいんだ? とか思う日々・・・・
|