gpt4 book ai didi

c# - 连续发出多个 Web 请求的最简单方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:27:32 26 4
gpt4 key购买 nike

我有一个给定的 URL 列表,我创建了一个 HTTP 网络请求对象,并尝试连接它,我有一个 url 的“数组”,我尝试连接每个。目标是查看哪些已过期。

它已经可以工作了,但是一个请求只在最后一个请求结束时才开始,所以它的工作速度相当慢,大约每秒两个请求。

我想知道我是否应该让大约 5 个线程在后台同时工作,这将使它快 5 倍,这是所需的速度(没有重载共享互联网带宽)。但是我有两个问题:

1 - 我什至不知道它是否是解决我问题的最佳方案。2 - 我试过几次,但我是 .NET 框架的新手,从未使用过多线程。所以我不知道如何轻松完成。

我有一个函数 start(),它有一个 For 用于检查所有 url 是否存在。

数据:VS 08、.NET 3.5、C#。

--[编辑]--

谁能告诉我(如果可能的话用代码示例)如何在 backgroundworker 中使用五个(不是尽可能多的)线程?在最后一次处理结束后立即开始怎么样?

最佳答案

研究 BackgroundWorker 对象。这将允许您生成多个线程 worker 来实例化异步 Web 请求。然后只需使用 ReportProgress 方法来报告每个请求的状态。

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx http://www.dotneat.net/2009/02/10/BackgroundworkerExample.aspx http://dotnetperls.com/backgroundworker

关于c# - 连续发出多个 Web 请求的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com