Я использую .NET HostingEnvironment для запуска моих методов в фоновом режиме. Теперь мне нужно выяснить, сколько времени мои методы занимают, чтобы завершить, но не в состоянии найти способ.
public void ParentMethod()
{
// some code
HostingEnvironment.QueueBackgroundWorkItem(ct => LongRunningMethod1());
HostingEnvironment.QueueBackgroundWorkItem(ct => LongRunningMethod2());
return;
}
public void LongRunningMethod1()
{
// some implementation
}
public void LongRunningMethod2()
{
// some implementation
}
Итак, все, что я хочу, это:
1. Запустите секундомер
2. Запустите методы
3. Все ли методы выполнены?
4. Если да, зарегистрируйте время где-нибудь, иначе дождитесь завершения.