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