Tag: queueuserworkitem

ThreadPool.QueueUserWorkItem和Parallel.ForEach之间的区别?

以下两种方法之间的主要区别是什么: ThreadPool.QueueUserWorkItem Clients objClient = new Clients(); List objClientList = Clients.GetClientList(); foreach (var list in objClientList) { ThreadPool.QueueUserWorkItem(new WaitCallback(SendFilesToClient), list); } System.Threading.Tasks.Parallel ForEach Clients objClient = new Clients(); List objClientList = Clients.GetClientList(); Parallel.ForEach(objClientList, list => { SendFilesToClient(list); }); 我是multithreading的新手,想知道每种情况下会发生什么(在执行过程方面)每种方法的multithreading水平是多少? 帮助我想象这两个过程。 SendFilesToClient:从数据库获取数据,转换为Excel并将Excel文件发送到相应的客户端。 谢谢!