有没有人知道让Parallel.Foreach循环使用块分区的方法,我认为默认情况下是范围分区.使用数组时似乎很简单,因为您只需创建自定义分区程序并将负载均衡设置为true即可.
由于IEnumerable中的元素数量直到运行时才知道,因此我似乎无法找到使块分区工作的好方法.
任何帮助,将不胜感激.
谢谢!
我试图在每个对象上执行的任务执行的时间明显不同.最后,我通常会等待最后一个线程完成其工作的时间.我想要实现的是在整个过程中使用并行循环请求块而不是为每个线程预分配项.
.net c# parallel-processing multithreading
.net ×1
c# ×1
multithreading ×1
parallel-processing ×1