2009-09-22 3 views
0

Скажем, у меня есть следующий код:Асинхронный HttpWebRequest - нить номер

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 потока.

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

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^