我想获取一组对象并在所有对象上运行例程。顺序无关紧要,它们都是独立的操作,所以我想我会调用Parallel . ForEach在集合上。但我想在完成后跟进整个事情。
ContinueWith在哪里等效或过载 ForEach需要另一个操作/任务才能在完成时运行?我是否坚持轮询 ParallelLoopResult . IsCompleted值直到它恢复为真?
ContinueWhenAll方法总是需要一组任务。我应该将这组对象投影到每个对象的新任务中吗?我将如何同时并行启动一系列任务?
This question是相似的,但涉及我相信的较旧的 3.5 TPL 扩展。如果需要,我对任务并行库之外的解决方案持开放态度。
最佳答案
Parallel.ForEach
阻塞直到它完成,所以你可以在方法调用后做任何你需要的事情。
关于.net - 如何在完成后跟进 Parallel.ForEach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652397/