在看十亿行天文台数据挑战的时候发现不需要锁,
研究之下发现,即使并行执行,也不一定需要锁
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;class Program
{static void Main(){// 创建一个字符串列表List<string> words = new List<string> { "hello", "world", "linq", "parallel", "example" };// 使用PLINQ并行处理列表var uppercasedWords = words.AsParallel().Select(word => {// 模拟一些处理,这里只是简单地将字符串转换为大写return word.ToUpper();});// 顺序输出结果foreach (var word in uppercasedWords){Console.WriteLine(word);}}
}