c# – 最好的方式做一个多线程foreach循环

前端之家收集整理的这篇文章主要介绍了c# – 最好的方式做一个多线程foreach循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个发送电子邮件方法与foreach,如下所示:
static void Main(string[] args)
{
   foreach(var user in GetAllUsers())
   {
      SendMail(user.Email);
   }
}

我需要改进这种方法.使用多线程,因为我不想等待每个用户每次执行SendMail方法.
有什么建议吗
谢谢

解决方法

尝试使用一个平行的foreach.即
Parallel.ForEach(GetAllUsers(),user=>
{
  SendMail(user.Email);
});

猜你在找的C#相关文章