c# Threadpool - limiter le nombre de threads

Je développe une application console.

Je veux utiliser un pool de threads pour effectuer des téléchargements sur le web. Voici quelques faux 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
}

Comment puis-je empêcher mon code de départ de plus de deux (ou dix, ou quoi que ce soit) threads simultanés?

J'ai essayé

    ThreadPool.SetMaxThreads(1, 0);
    ThreadPool.SetMinThreads(1, 0);

Mais ils semblent n'avoir aucune incidence.

OriginalL'auteur Bryan | 2012-04-26