gpt4 book ai didi

c# - 我们是否需要在使用后处理或终止 C# 中的线程?

转载 作者:IT王子 更新时间:2023-10-29 04:07:50 27 4
gpt4 key购买 nike

我有以下代码:

        public static void Send(this MailMessage email)
{
if (!isInitialized)
Initialize(false);
//smtpClient.SendAsync(email, "");
email.IsBodyHtml = true;

Thread mailThread = new Thread(new ParameterizedThreadStart(
(o) =>
{
var m = o as MailMessage;

SmtpClient client= new SmtpClient("smtpserveraddress");
client.Send(m);

}));
mailThread.Start(email);

我希望在不干扰主线程的情况下在后台完成邮件发送。我不在乎它什么时候完成。

我是否需要以某种方式处理已创建线程 (ma​​ilThread) 的处置?还是在完成工作后自动处理?

请不要推荐 SendAsync 方法。我想手动创建线程。 Mail.Send 只是一个示例场景。

谢谢。

最佳答案

不!

不需要释放Thread对象(顺便说一句,Thread类没有提供Dispose方法)。

关于c# - 我们是否需要在使用后处理或终止 C# 中的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com