Привет
У меня есть программа, которая создает несколько экземпляров класса, запускает один и тот же длительный метод Update для всех экземпляров и ожидает завершения. Я придерживаюсь подхода Кева из этого вопроса о добавлении обновления в ThreadPool.QueueUserWorkItem
.
В основной проге я сплю несколько минут и проверяю логическое значение в последнем дочернем элементе, чтобы увидеть, сделано ли
while(!child[child.Length-1].isFinished) {
Thread.Sleep(...);
}
Это решение работает так, как я хочу, но есть ли лучший способ сделать это? И для независимых экземпляров, и для проверки того, что вся работа выполнена.
Спасибо
UPDATE:
Там не должно быть блокировки. Каждый из этих экземпляров имеет свой URL-адрес веб-службы, который запрашивает их, и выполняет аналогичную работу с ответом. Они все делают свое дело.