Лучший способ подождать, пока переменная не изменит состояние в VB.Net

У меня есть цикл, который проходит через ряд значений. После повторения каждого значения страница загружается в элемент управления веб-браузера (со значением, передаваемым в качестве параметра), а когда страница загружается и читается, цикл должен перейти к следующему значению в списке и продолжаться до тех пор, пока все значения не будут обработаны. Мне нужен способ приостановить процедуру, пока веб-сайт загружается асинхронно, а затем возобновить после завершения процесса загрузки / чтения страницы.

Я делаю так, используя что-то вроде этого, где "ReadingInProgress» является глобальной переменной:

      ReadingInProgress = True
      wb.Navigate("http://mywebsite.com/mypage.aspx" & c)

      While ReadingInProgress
        Application.DoEvents()
      End While

"DocumentCompleted» событие набора элементов управления веб-браузером »ReadingInProgress» в false, что приводит к выходу из цикла while и возобновлению процедуры. Это работает, но я понимаю, что это нагружает процессор. Есть ли лучший, менее ресурсоемкий способ сделать это?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос