アットウィキロゴ

スレッドの中断と再開

  • 中断はThread.Suspend()メソッド,再開はThread.Suspend()
  • 中断中に資源をつかみっぱなしにならないように注意。

// ワーカスレッド用関数
    private static void WorkerThread()
    {
        while(true)
        {
            // スリープ(WorkerThread関数を少し停止)
            Thread.Sleep(1000);
 
            Console.WriteLine("ワーカスレッド動作中!!");
        }
    }
 
    // メインスレッド用関数
    static void Main(string[] args)
    {
        // スレッドを開始する。
        Thread subThread = new Thread(new ThreadStart(WorkerThread));
        subThread.Start();
 
        // スリープ(Main関数を少し停止)
        Thread.Sleep(1000);
 
        // ★☆ ワーカスレッドの中断
        subThread.Suspend();
 
        // スリープ(Main関数を少し停止)
        Thread.Sleep1000();
 
        // ★☆ ワーカスレッドの再開
        subThread.Resume();
    }
…
 

タグ:

+ タグ編集
  • タグ:
最終更新:2009年10月24日 13:48
ツールボックス

下から選んでください:

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