Многоступенчатые потоки - C#

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

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

    public class Main
    {
        public void main()
        {
            //=============== Запуск первый поток =======================
            FMain TheMain = new FMain();
            Thread TheMaint = new Thread(TheMain.Start);
            TheMaint.Start();
 
        }
    }
 
    public class FMain
    {
        public void Start()
        {
            //=============== Запуск второй поток =======================
            Second Seconda = new Second();
            Thread Secondt = new Thread(Seconda.Start);
            Secondt.Start();
        }
 
    }
 
    public class Second
    {
        public void Start()
        {
            new Thread(() =>
            {
        
                while(true){ }
 
            });
             
        }
 
    }
Как видно из примера в коде используется многоступенчатая система запусков потоков, но при такой системе при завершении программы последние потоки не закрывается! Как сделать так, что бы при завершении программы все потоки закрывались, не зависимо работают они или нет?

Решение задачи: «Многоступенчатые потоки»

textual
Листинг программы
 public class Main
    {
        public void main()
        {
            //=============== Запуск первый поток =======================
            FMain TheMain = new FMain();
            Thread TheMaint = new Thread(TheMain.Start);
            TheMaint.IsBackground = true;
            TheMaint.Start();
 
        }
    }
 
    public class FMain
    {
        public void Start()
        {
            //=============== Запуск второй поток =======================
            Second Seconda = new Second();
            Thread Secondt = new Thread(Seconda.Start);
            Secondt.IsBackground = true;
            Secondt.Start();
        }
 
    }
 
    public class Second
    {
        public void Start()
        {
             var t = new Thread(() =>
            {
        
                while(true){ }
 
            });
            t.IsBackground = true;             
        }
 
    }

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


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

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

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