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