Лучший способ подождать, пока переменная не изменит состояние в VB.Net
У меня есть цикл, который проходит через ряд значений. После повторения каждого значения страница загружается в элемент управления веб-браузера (со значением, передаваемым в качестве параметра), а когда страница загружается и читается, цикл должен перейти к следующему значению в списке и продолжаться до тех пор, пока все значения не будут обработаны. Мне нужен способ приостановить процедуру, пока веб-сайт загружается асинхронно, а затем возобновить после завершения процесса загрузки / чтения страницы.
Я делаю так, используя что-то вроде этого, где "ReadingInProgress» является глобальной переменной:
ReadingInProgress = True
wb.Navigate("http://mywebsite.com/mypage.aspx" & c)
While ReadingInProgress
Application.DoEvents()
End While
"DocumentCompleted» событие набора элементов управления веб-браузером »ReadingInProgress» в false, что приводит к выходу из цикла while и возобновлению процедуры. Это работает, но я понимаю, что это нагружает процессор. Есть ли лучший, менее ресурсоемкий способ сделать это?
Спасибо!