也許我不明白它的權利...所有的Parallel類問題:(使用System.Threading.Tasks.Parallel在線程池中創建新線程?
但是,從我現在看書,我明白,當我使用並行其實我動員中存在的線程池的所有線程對於
例如一些任務/任務:。
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
所以Parallel.ForEach在這種情況下動員中存在的線程池的「DoSomething的」任務/任務的所有線程
但是,調用Parallel.ForEach是否會創建任何新線程?
它清楚,不會有1000個新線程。但讓我們假設有1000個新線程,有些情況下,threadPool釋放它擁有的所有線程,在這種情況下...... Parallel.ForEach將創建任何新線程?
['Parallel.ForEach'](http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach.aspx) - 「執行foreach(For Each in Visual Basic )操作,其中迭代**可以**並行運行。「 –