Как при завершении главного потока прерывать фоновые потоки? - C#

Узнай цену своей работы

Формулировка задачи:

При завершении главного потока фоновые прерываются. Как сделать?

Решение задачи: «Как при завершении главного потока прерывать фоновые потоки?»

textual
Листинг программы
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace SharpConsole
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args) {
  9.             Console.WriteLine("Поток #{0} говорит: я начался!",
  10.                 Thread.CurrentThread.ManagedThreadId);
  11.             Thread t2 = new Thread(new ThreadStart(() => {
  12.                 int id = Thread.CurrentThread.ManagedThreadId;
  13.                 Console.WriteLine("Поток #{0} говорит: я начался!", id);
  14.                 Thread.Sleep(2000);
  15.                 Console.WriteLine("Поток #{0} говорит: я закончился!", id);
  16.             }));
  17.             t2.IsBackground = true;
  18.             t2.Start();
  19.             Console.WriteLine("Поток #{0} говорит: я не жду!",
  20.                 Thread.CurrentThread.ManagedThreadId);
  21.         }
  22.     }
  23. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы