- 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