スレッドで長時間実行しているタスクがあります。 Iすぐにスレッドを停止する
Thread a = new Thread(new ThreadStart()({ delegate()
{
Catalog.Generate(); //long running task
}));
a.Start();
Thread b = new Thread(new ThreadStart()({ delegate()
{
if(File.Exists(stopFile))
{
a.Abort();
}
}));
b.Start();
停止ファイルが作成されたとき、これはスレッドAを停止しますが、catalog.generate方法はまだ実行し続けますか?どのように私はそれを終了するのですか?
私はすでにBackgroundWorkerを試しましたが、どちらも動作しません。 – user666423