也许我不明白它的权利...所有的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 )操作,其中迭代**可以**并行运行。“ –