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

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

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

Допустим мы запускаем какой то поток и нам надо вызвать какую нить функцию после завершение потока, как это сделать, если нам известен только метод вызова потока.
Листинг программы
  1. public interface IStart
  2. {
  3. void execute();
  4. }
  5. public class ThreadControl
  6. {
  7. public ThreadControl()
  8. {
  9. }
  10. public void Start(IStart task)
  11. {
  12. new Thread(task.execute).Start();
  13. }
  14. private void OnComplete()
  15. {
  16. // здесь выполнить после завершение потока
  17. // как попасть сюда после завершееение потока ???
  18. }
  19. }

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

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

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


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

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

12   голосов , оценка 4 из 5

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

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

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