0
我试图用Parallel.Invoke方法运行工作,每个方法追加Parallel.Invoke列表和Parallel.Invoke
我一直在玩弄使用锁的外部列表的响应,但以下代码不起作用
var allResults = new List<ResultRecord>();
var sync = new object();
Parallel.Invoke(
() => { var results = GetResultSet1(); lock (sync) { allResults.Concat(results); } },
() => { var results = GetResultSet2(); lock (sync) { allResults.Concat(results); } });
此代码未设置列表,allResults最终为空。
您不会从'Concat'调用保存值。可能,你的意思是使用“AddRange”。 – PetSerAl
谢谢,那是问题所在。在设置Parallel.Invoke之前,我使用了一系列按照预期工作的连接 – mrb398