c # Threadpool - ograniczenie liczby wątków
Opracowuję aplikację konsolową.
Chcę używać puli wątków do pobierania plików internetowych. Oto jakiś fałszywy kod.
for (int loop=0; loop< 100; loop++)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(GetPage), pageList[loop]);
}
snip
private static void GetPage(object o)
{
//get the page
}
Jak mogę zapobiec uruchamianiu przez mój kod więcej niż dwóch (lub dziesięciu lub cokolwiek) jednoczesnych wątków?
próbowałem
ThreadPool.SetMaxThreads(1, 0);
ThreadPool.SetMinThreads(1, 0);
Ale wydają się nie mieć wpływu.