Как вызвать функцию по завершении работы потока - 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)
      {
      }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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