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