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 потока.
Почему это поведение? Что мне не хватает?
Вау - это было быстро :). Большое спасибо. – sirrocco