gal*_*oni 5 c# url multithreading webbrowser-control
我有一个url列表,我需要导航它们.如何确保每个网址都会调用DocumentCompleted事件?我已经尝试创建许多线程并尝试使用单个线程,但应用程序仍然没有为每个URL触发事件DocumentCompleted.
有没有办法在url列表中创建一个循环并让它们调用DocumentCompleted,直到线程调用下一个url?
为了实现这一点,async/await
任务并行库可能会派上用场。它们允许为异步逻辑提供熟悉的伪线性代码流(处理DocumentCompleted
多个导航的事件,一个接一个)。
我在这里回答了有关WinForm 应用程序和控制台应用程序的类似问题。
如果您需要面向 .NET 4.0 但使用 VS2012+ 进行开发,您仍然可以使用async/await
,微软Microsoft.Bcl.Async
为此提供了库。
如果 C# 5.0 不适用于该项目,您可以使用yield
,如此处所述。
归档时间: |
|
查看次数: |
638 次 |
最近记录: |