アットウィキロゴ

フォアグラウンド/バックグラウンド

  • ThreadインスタンスのIsBackgroundプロパティにtrueを設定すると、そのスレッドは「バックグラウンドスレッド」になる。(サブのスレッドを開始する側のスレッドは「フォアグラウンドスレッド」)
  • バックグラウンドスレッドは、フォアグラウンドスレッドが消えると自動的に終了する。
  • メインスレッドが消えると同時に勝手に終了してほしいスレッドは、バックグラウンドに指定するとよい。

// サブスレッド用関数
    private static void threadSub()
    {
        Console.WriteLine("ワーカスレッド開始.");
    }
 
    static void Main(string[] args)
    {
        // スレッドを作成
        Thread thread = new Thread(new ThreadStart(threadSub));
 
        // ★☆ バックグラウンドスレッドに指定。
        // ★☆ これによって、Main()メソッドが終了と同時にサブスレッドも終了することになる。
        // ★☆ この例だとあまり意味はないか…
        thread.IsBackground = true;
 
        // スレッドを開始する
        thread.Start();
    }
…
 

タグ:

+ タグ編集
  • タグ:
最終更新:2009年09月19日 22:38
ツールボックス

下から選んでください:

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