Async HttpWebRequest - номер потока - PullRequest
       29

Async HttpWebRequest - номер потока

0 голосов
/ 22 сентября 2009

Допустим, у меня есть следующий код:

ThreadPool.SetMinThreads(100, 100); 
for (int i = 0; i < 100; i++)
{
  var request = WebRequest.Create(url);
  request.BeginGetResponse(ar =>
 {
  //inside AsynchCallBack method for request.BeginGetResponse()
  var response = (HttpWebResponse)request.EndGetResponse(ar);

  string html;
  using (var receiveStream = response.GetResponseStream())
  using (var readStream = new StreamReader(receiveStream
                       , Encoding.UTF8))
  {
   html = readStream.ReadToEnd();
  }

            Console.WriteLine(Thread.CurrentThread.ManagedThreadId);

 }, null
 );
}

Я ожидаю увидеть довольно много потоков при записи в консоль ManagedThreadId - конечно, я не прав :). Я обычно вижу только 2 разных идентификатора потока и время от времени 3 идентификатора потока.

Почему это поведение? Чего мне не хватает?

1 Ответ

2 голосов
/ 22 сентября 2009

Я думаю, что вы достигли ограничения на соединение .

...