我想知道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();
}
}