У меня есть следующий код:Нужно ли нам утилизировать или прекращать поток в 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 –