【发布时间】:2011-01-02 14:07:07
【问题描述】:
我需要一个关于我在这个网站上得到的一些建议的解释。我正在做一个时事通讯发送应用程序,我的邮件是在一个单独的线程中发送的,所以这个过程不会减慢整个网站的速度。 有几个人建议我将线程 IsBackground 属性设置为 true。 我这样做了,但也很好奇这是做什么的,所以我用谷歌搜索了一下。 事实证明,将 IsBackground 属性设置为 true 表示 “如果进程在此线程仍在运行时关闭,那也没关系。”。 或者正如微软所说的那样“任何剩余的后台线程都将停止并且不会完成。”
我不知道我是不是弄错了,但是将 IsBackground 属性设置为 false 不是更好吗,以便生成的线程可以完成其与主线程有关的工作?
【问题讨论】:
-
您如何/在哪里发送电子邮件?
-
从网站上,我创建了 mailmessage 和 smtpclient 对象,并遍历来自 db 的电子邮件并一一发送
标签: c# asp.net multithreading