Qual è il threadpool personalizzato .NET più consigliato che può avere istanze separate e più di un threadpool per applicazione? Ho bisogno di una dimensione di coda illimitata (creazione di un crawler) e ho bisogno di eseguire un threadpool separato in parallelo per ogni sito che sto analizzando.Threadpool personalizzato .NET con istanze separate
Modifica: Ho bisogno di estrarre questi siti per informazioni il più velocemente possibile, utilizzando un threadpool separato per ogni sito mi darebbe la possibilità di controllare il numero di thread che lavorano su ciascun sito in un dato momento. (Non più di 2-3)
Grazie Roey
Perché dovresti eseguire un threadpool separato per ogni sito ??? – AnthonyWJones
Prenditi un po 'di tempo e guarda questo video di Daniel Moth: http://channel9.msdn.com/pdc2008/TL26/. Scoprirai che la coda illimitata non è la strada per prestazioni illimitate. – Groo
Sono d'accordo con Anthony. Non penso che tu abbia bisogno di più pool di thread. Il pool di thread è lì per gestire e bilanciare il lavoro sull'intero sistema. Se hai più pool finirai per sovraccaricare il tuo computer. non dimenticare che c'è un sovraccarico nella creazione di thread. Questo è il motivo del pool di thread: gestisce con attenzione il numero di thread per una quantità ottimale e divide il lavoro tra questi thread. –