有没有一种方法可以重用用于循环调用呼叫中的线程?我很想做,因为我明白线程创建可能会很昂贵。Parallel.For/Foreach线程重用C#
,这是我希望做什么:
var collection = CreateMyCollection()
var pool = CreateThreadPool()
for(int i =0 ; i<1000 ; i++)
Parallel.ForEach(pool, collection, (element) => Calculate(element, i))
这可能吗?
注:我不能parallize而不是外部环路
我想说'Parallel'方法使用的线程只是来自任务池,所以使用任务本质上应该是重用这些相同的线程。 – Abion47
哇,我会查找文档,你有链接? –