アットウィキロゴ

スレッドの強制終了

  • 強制終了はThread.Abort()メソッド
  • 強制終了させられたスレッドは、ThreadAbortException例外を投げる。

// ワーカスレッド用関数
    private void WorkerThread()
    {
        int cnt = 0;
        try
        {
            while (true)
            {
                cnt++;
                System.Threading.Thread.Sleep(50);
            }
        }
        catch (ThreadAbortException)
        {
            MessageBox.Show("スレッドが停止した", "メッセージ");
        }
    }
 
    // メインスレッド用関数
    static void Main(string[] args)
    {
        // スレッドを開始する。
        Thread subThread = new Thread(new ThreadStart(WorkerThread));
        subThread.Start();
 
        // スリープ(Main関数を少し停止)
        Thread.Sleep(1000);
 
        // ★☆ ワーカスレッドの強制終了
        subThread.Abort();
    }
…
 

タグ:

+ タグ編集
  • タグ:
最終更新:2009年10月31日 12:11
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。