Я разрабатываю консольное приложение.
Я хочу использовать пул потоков для выполнения веб-загрузок. Вот какой-то фейковый код.
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);
Но, похоже, они не действуют.