Как вызвать функцию по завершении работы потока - C#

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

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

Допустим мы запускаем какой то поток и нам надо вызвать какую нить функцию после завершение потока, как это сделать, если нам известен только метод вызова потока.
    public interface IStart
    {
        void execute();
    }
    public class ThreadControl
    {
        public ThreadControl()
        {
        }
 
        public void Start(IStart task)
        {
            new Thread(task.execute).Start();
        }
 
        private void OnComplete()
        {
            // здесь выполнить после завершение потока 
            // как попасть сюда после завершееение потока ???
        }
    }

Решение задачи: «Как вызвать функцию по завершении работы потока»

textual
Листинг программы
      Thread thread = new Thread(execute);
      thread.Start();
 
      // к сожаление нету ничего такого побобного
      thread.Completed += OnComplete;
 
      // можно только получить его состояние
      if (thread.ThreadState != ThreadState.Running)
      {
      }

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


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

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

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