我有以下代碼:我們是否需要在C#中使用後處理或終止線程?
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);
我想要的郵件發送在後臺完成而無需與主線程干擾。我不在乎什麼時候結束。
我是否需要以某種方式處理創建的線程處理(mailThread)? 還是它在完成工作時自動處理?
請不要推薦SendAsync方法。我想手動創建線程。 Mail.Send只是一個示例場景。
謝謝。
但不是線程對象。線程對象有資格立即進行垃圾回收。 http://stackoverflow.com/questions/3699147/c-sharp-thread-object-lifetime –