c # Threadpool - Begrenzt die Anzahl der Threads

Ich entwickle eine Konsolen-App.

Ich möchte einen Threadpool verwenden, um Web-Downloads durchzuführen. Hier ist ein gefälschter Code.

<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>

Wie verhindere ich, dass mein Code mehr als zwei (oder zehn oder was auch immer) gleichzeitige Threads startet?

Ich habe versucht

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

Aber sie scheinen keinen Einfluss zu haben.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage