0

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「スレッドは開始されていません」をスローします。

4

1 に答える 1

2

これは私のために働いた:

グローバルブールフラグを設定 -

isThreadAbort = false.

true の場合は、使用できます

break;

また

i = _PBAPI.Length
于 2016-05-08T16:32:25.647 に答える