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