Как при завершении главного потока прерывать фоновые потоки? - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д