c # Threadpool - número limite de threads
Estou desenvolvendo um aplicativo de console.
Eu quero usar um pool de threads para realizar downloads da web. Aqui está algum código falso.
<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>
Como evito que meu código inicie mais de dois (ou dez, ou qualquer outro) encadeamento simultâneo?
eu tentei
<code> ThreadPool.SetMaxThreads(1, 0); ThreadPool.SetMinThreads(1, 0); </code>
Mas eles parecem não ter impacto.