ASP.NET多线程

Der*_*rek 0 c# asp.net asynchronous threadpool

我希望利用在我的网站上运行多个线程.

在这种情况下,我有一个任务,我需要向多个用户发送电子邮件.我必须考虑一次可能发送100封电子邮件的事实.

我不想要的是,最终用户要等待发送这些电子邮件,这需要太长时间.我想要做的是在单独的线程上发送这些电子邮件,以便我当前的页面可以继续处理页面.

这个想法是用户不需要等待这些电子邮件被解雇和完成,没有消息告知用户电子邮件已经成功发送,这只是在后台完成的事情.

用户只需要能够在系统使用时进行遗忘.

我的问题是,处理这个问题的最佳方法是什么.

我应该考虑使用线程池,还是使用异步方法更好?

任何意见,将不胜感激.

Jam*_*mes 6

什么是处理这个问题的最佳方法

完全将您的任务带出您的网站.

电子邮件通知是一项完全独立的任务,可以(并且应该)由单独的服务处理.利用可靠,持久的消息传递系统(例如MSMQ),并编写单独的服务来轮询队列并处理电子邮件.