Forse non ho capito bene ... tutta la questione di classe parallela :(Utilizzare System.Threading.Tasks.Parallel creare un nuovo thread nel pool di thread?
Ma da quello che sto leggendo ora, capisco che quando uso il parallelo in realtà ho mobilitare tutti i fili che esiste nel ThreadPool per un certo compito/missione
per esempio:..
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
Così il Parallel.ForEach in questo caso è la mobilitazione di tutti i thread che esiste nel ThreadPool per il 'DoSomething' compito/missione
Ma la chiamata Parallel.ForEach creerà un nuovo thread?
È chiaro che non ci saranno 1000 nuovi thread. Ma supponiamo che ci siano 1000 nuovi thread, alcuni casi in cui threadPool rilascia tutto il thread che tiene così, in questo caso ... il Parallel.ForEach creerà un nuovo thread?
['Parallel.ForEach'] (http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach.aspx) -" Esegue un foreach (per ciascuno in Visual Basic) operazione in cui le iterazioni ** possono ** essere eseguite in parallelo. " –