c #Threadpool -ограничение количества потоков

Я разрабатываю консольное приложение.

Я хочу использовать пул потоков для выполнения веб-загрузок. Вот какой-то фейковый код.

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


snip

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

Как сделать так, чтобы мой код не запускал более двух (или десяти или любых других )одновременных потоков?

Я пробовал

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

Но, похоже, они не действуют.

20
задан Bryan 26 April 2012 в 22:08
поделиться