两个以下方法之间的主要区别是什么:
ThreadPool.QueueUserWorkItem
Clients objClient = new Clients();
List<Clients> objClientList = Clients.GetClientList();
foreach (var list in objClientList)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(SendFilesToClient), list);
}
System.Threading.Tasks.Parallel的ForEach
Clients objClient = new Clients();
List<Clients> objClientList = Clients.GetClientList();
Parallel.ForEach<Clients>(objClientList, list =>
{
SendFilesToClient(list);
});
我是新来的多线程,想知道发生了什么事情发生在每种情况下(在执行过程方面)什么是多线程每种方法的水平? 帮我既可视化的过程。
SendFilesToClient:从数据库中获取数据,转换成Excel和Excel文件发送给相应的客户端。
谢谢!