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.