//var users = new List<UserInfo>();
//for (int i = 0; i < 200000; i++)
//{
// users.Add(new UserInfo
// {
// ID = i,
// Name = "张三" + i.ToString(),
// Age = "16",
// Remark = "",
// });
//}
//var userinfos = new List<UserInfo>();
//userinfos.Add(new UserInfo
//{
// ID = 0,
// Name = "张三1000",
// Age = "26",
// Remark = "Remark-张三1000",
//});
//userinfos.Add(new UserInfo
//{
// ID = 0,
// Name = "张三30000",
// Age = "26",
// Remark = "Remark-张三30000",
//});
//for (int i = 0; i < 62000; i++)
//{
// userinfos.Add(new UserInfo
// {
// ID = 1,
// Name = "张三daasd",
// Age = "26",
// Remark = "",
// });
//}
//Console.WriteLine(DateTime.Now.ToString());
//不用线程直接处理
//foreach (var item in users)
//{
// var m = userinfos.FindAll(t => t.Name == item.Name).Select(t => t.Name);
// if (m.Count() > 0)
// {
// var n = users.Find(t => t.Name == item.Name);
// n.Remark = string.Join(" ", m); ;
// }
//}
//总结:单线程用Queue
//多线程+队列 ConcurrentQueue(先进先出) debug模式下:32s release模式下:8s
//ThreadConcurrentQueue.ExecuteTransaction(users, userinfos);
//多线程+队列 BlockingCollection(限制元素个数)debug模式下:33s release模式下:8s
//ThreadBlockingCollection.ExecuteTransaction(users, userinfos);
//多线程+队列 ConcurrentStack(后进后出) debug模式下:27s release模式下:8s
//ThreadConcurrentStack.ExecuteTransaction(users, userinfos);
//Console.WriteLine(DateTime.Now.ToString());
//foreach (var item in users)
//{
// if (!string.IsNullOrWhiteSpace(item.Remark))
// {
// Console.WriteLine(item.Remark);
// }
//}