在Monitor.Wait中等待的线程实际上正在等待重新获取它们释放的锁

时间:2015-08-21 15:29:45

标签: asp.net-mvc multithreading

我有错误“Report

我正在尝试的是: 我有很长的用户列表,需要发送邮件和执行其他任务。 所以我希望在一段时间间隔内做到这一点,而不会干扰主进程。

所以我喜欢:

new Thread(() =>
                {
                    Random random = new Random();
                    foreach (var invitedUser in invitations)
                    {
                        Thread.Sleep(random.Next(100, 1500));
                        new EmailHelper().SendEmailToInvitedUser(fromUser, invitedUser, content);
                    }
                }).Start();

但错误就像上面的报告一样。 我做错了什么,可能解决什么问题?

0 个答案:

没有答案