首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET WebRequest节流器

.NET WebRequest节流器
EN

Stack Overflow用户
提问于 2010-08-24 11:28:21
回答 1查看 524关注 0票数 2

我使用的是C# .NET 4和MSSQL。

代码使用WebRequest下载不同网站的html。代码是多线程的。

我想限制每分钟对预先定义的域名列表的请求数量。

例如

域名: www.domain1.com请求每个Min : 5

域名: www.domain2.com / Min : 20

我看到了一些建议实现“漏桶”的问题/主题。我只是不知道该怎么做。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-07-01 17:27:26

你可以这样做:

代码语言:javascript
复制
while (true)
        {
            // read how long to wait between scans
            // we do this here so that we could, conceivably, update this value while the scanner is running
            int scanwaittime = int.Parse(ConfigurationManager.AppSettings["WaitTime"].ToString());


            if (Engine.IsRunning)
            {
                // engine is already running another scan - give it some more time
                System.Threading.Thread.Sleep(scanwaittime);
            }
            else
            {
                ...
            }
        }

我想这应该会给你指明正确的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3555927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档