Mam następujący kod:Czy musimy pozbyć się lub zakończyć wątek w C# po użyciu?
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);
chcę Przesyłanie do zrobienia w tle, bez ingerencji w głównym wątku. Nie obchodzi mnie, kiedy to się skończy.
Czy muszę w jakiś sposób obsługiwać utworzony wątek (mailThread)? Czy robi to automatycznie po zakończeniu pracy?
Nie polecaj metody SendAsync. Chciałbym utworzyć wątek ręcznie. Mail.Send był tylko przykładowym scenariuszem.
Dziękuję.
Ale nie obiekt wątku. Obiekt wątku kwalifikuje się do natychmiastowego usuwania śmieci. http://stackoverflow.com/questions/3699147/c-sharp-thread-object-lifetime –