ServicePointManager.DefaultConnectionLimit如何与HttpWebRequest相关联?

时间:2016-12-16 20:44:46

标签: c# httpwebrequest

我想知道ServicePointManager.DefaultConnectionLimit与HttpWebRequest的关系如何。

我们说我设置了ServicePointManager.DefaultConnectionLimit = 10,然后我创建了20个线程,这些线程都需要向同一个网址发送请求。 ServicePointManager.DefaultConnectionLimit是否只限制10个线程发送请求,一旦完成允许其他10个线程?

让我们说代码看起来像这样的例子:

void send() 
{
    ServicePointManager.DefaultConnectionLimit = 10;
    for (i < 20; i++) 
        {
            Task.Run( () => {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(dmsUrl);
            ...
            Request.GetResponse();
        }
}

0 个答案:

没有答案