Как вызвать функцию по завершении работы потока - 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) { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д