我需要解释一下这个网站上给我的建议。我正在开发一个新闻简报发送应用程序,我将邮件发送进程放在单独的线程中,以便不会拖慢整个网站的进程。
有几个人建议我将线程的 IsBackground 属性设置为 true。
我这样做了,但我还想知道这样做的效果是什么,所以我进行了一些谷歌搜索。
结果发现,将 IsBackground 属性设置为 true 表示“即使该线程仍在运行,进程关闭也没问题”。
或者微软说:“任何剩余的后台线程都将停止且不会完成。”
我不知道我是否理解错了,但难道不应该将 IsBackground 属性保持为 false,以便生成的线程可以完成与主线程相关的工作吗?