Как при завершении главного потока прерывать фоновые потоки? - 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);
        }
    }
}

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы