,那么建议你使用Linq,但是如果你的查询比较耗时,而且很复杂,且不涉及多线程争用问题,那么可以使用PLinq技术,让多个线程参与到查询中来,有效的利用CPU资源.这样你的代码能从中获得最大的收益.判断什么时候使用...接受一个CancellationToken参数,支持显示取消.
(3)、构造线程数限制的PLINQ查询
?...接受一个最大的可分配线程数参数,一般小于内核数.
(4)、构造一个强制以并行方式执行的PLINQ查询
因为并不并行,是PLINQ内部机制决定的,所以可能你的查询过于简单,它会以并行的方式处理,所以如果你需要强制它以并行方式执行可以调用... IQueries { get; set; } = new List();
public List Queries { get; set; } =...上面的代码给List加了锁,因为它是线程不安全的,具体请参考我的这篇随笔
ok,现在拿到了所有的Query接口和Query实体,如果后续需要对这两个集合进行后续的只读操作,可以使用Parallel(参考我前面的随笔