Thread.Sleep を使用して特定の間隔でループしてデータを表示するスレッドがあります。
public class myThread{
public void threadPBAPI()
{
for (int i = 0; i < _PBAPI.Length; i++)
{
try
{
Console.writeLine();
Thread.Sleep(_interval * 1000);
}
catch (NullReferenceException)
{
}
}
}
}
ボタンを押すと新しいデータセットがロードされ、最初から同じアクティビティを実行したいので、このアクティビティを中止したいと思います。
Thread.Abort(); をやってみました。ボタンクリックイベントで。しかし、ThreadAbortException はスローされませんでした。
Thread.Join(); の実行について Thread.Abort() の後; スレッドが実行するはずのアクションを実行しているときに、ThreadStateException「スレッドは開始されていません」をスローします。