Как при завершении главного потока прерывать фоновые потоки? - C#
Формулировка задачи:
При завершении главного потока фоновые прерываются. Как сделать?
Решение задачи: «Как при завершении главного потока прерывать фоновые потоки?»
textual
Листинг программы
using System;
using System.Threading;
namespace SharpConsole
{
class Program
{
static void Main(string[] args) {
Console.WriteLine("Поток #{0} говорит: я начался!",
Thread.CurrentThread.ManagedThreadId);
Thread t2 = new Thread(new ThreadStart(() => {
int id = Thread.CurrentThread.ManagedThreadId;
Console.WriteLine("Поток #{0} говорит: я начался!", id);
Thread.Sleep(2000);
Console.WriteLine("Поток #{0} говорит: я закончился!", id);
}));
t2.IsBackground = true;
t2.Start();
Console.WriteLine("Поток #{0} говорит: я не жду!",
Thread.CurrentThread.ManagedThreadId);
}
}
}