Дождаться завершения функции в потоке - C#
Формулировка задачи:
Здравствуйте!
Есть некоторый метод, в котором начинается работа в потоке. Когда поток завершает работу, вызывается событие OK();
Как дождаться завершения метода и только потом пойти дальше?
Пробовал EventWaitHandle
Получилось что-то невнятное
T1.somemethod(); //Когда он завершится, выскочит T1.OK
EventWaitHandle handler = new EventWaitHandle(false, EventResetMode.ManualReset); T1.OK += //Хотел тут добавить лямбду и там останавливать handle T1.somemethod(); handler.WaitOne(); //Какое-то действие по окончанию
Решение задачи: «Дождаться завершения функции в потоке»
textual
Листинг программы
ManualResetEventSlim e = new ManualResetEventSlim(false); T1.OK += () => e.Set(); T1.somemethod(); e.Wait();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д