我有一个遍历多个值的循环。随着每个值的迭代,页面被加载到 webbrowser 控件中(将值作为参数传递),当页面被加载和读取时,循环应该转到列表中的下一个值并继续,直到处理完所有值。我需要一种方法来在网站异步加载时暂停该过程,然后在页面加载/阅读过程完成后恢复。
我正在做的方式是使用这样的东西,其中“ReadingInProgress”是一个全局变量:
ReadingInProgress = True
wb.Navigate("http://mywebsite.com/mypage.aspx" & c)
While ReadingInProgress
Application.DoEvents()
End While
webbrowser 控件的“DocumentCompleted”事件将“ReadingInProgress”设置为 false,这会导致 while 循环退出并恢复该过程。这行得通,但我意识到它会给 CPU 带来压力。有没有更好、更少 CPU 密集型的方法来做到这一点?
谢谢!