У меня есть api-dll, в котором метод выполняет долгосрочное задание.Во время этого выполнения у меня есть возможность получить текущее состояние задания, которое «Запущено» во время выполнения задания и «Завершено», если задание завершено.У меня нет другого способа определить, запущено или завершено внешнее задание.
Теперь я вызываю этот метод API из своей собственной библиотеки DLL и могу написать "while"
var jobState = SomeApi.GetJobState();
while (jobState.JobStatus == EnumJobStatus.STARTED)
{
Thread.Sleep(2000);
jobState = SomeApi.GetJobState();
}
.Проблема здесь заключается в том, что здесь будет использоваться довольно много процессоров, которые не нужны.
Так что мне нужно найти другой способ дождаться окончания работы.У кого-нибудь есть предложения?
Любая помощь высоко ценится
Заранее спасибо!