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.

<code> for (int loop=0; loop< 100; loop++)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback(GetPage), pageList[loop]);
 }


snip

private static void GetPage(object o)
{
    //get the page
}
</code>

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

<code>    ThreadPool.SetMaxThreads(1, 0);
    ThreadPool.SetMinThreads(1, 0);
</code>

Ale wydają się nie mieć wpływu.

questionAnswers(6)

yourAnswerToTheQuestion