Mik*_*rth 1 asp.net thread-safety
我正在考虑使用fire-and-forget模式从ASP/C#应用程序发送电子邮件,因此用户不会在它做任何事情时等待.我之前使用过这种模式,就像这篇文章解释的那样;
所有非常简单的东西,但我真的需要了解性能方面的考虑因素.我是否应该在每次需要发送电子邮件时继续创建新线程,并且只相信框架来管理它们?或者有没有办法我可以在完成后手动将线程放回池中?
不要饿死应用程序的ThreadPool.相反,如果要在单个进程中创建大量线程,请使用SmartThreadPool.文章中有一个Fire&Forget示例.
但是......弹出电子邮件的最简单方法是使用QueueUserWorkItem:
ThreadPool.QueueUserWorkItem(o => SendEmail(emailTo, emailFrom, emailSubject, emailBody));
Run Code Online (Sandbox Code Playgroud)
您不必担心将线程放回线程池中.使用ThreadPool类时,通过框架自动处理Threadpool管理.
| 归档时间: |
|
| 查看次数: |
1253 次 |
| 最近记录: |