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