Tengo el siguiente código:¿Necesitamos deshacernos o terminar un hilo en C# después del uso?
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);
Quiero el envío por hacer en el plano sin interferir con el hilo principal electrónico. No me importa cuando esté terminado.
¿Debo manejar de alguna manera el desecho del hilo creado (mailThread)? ¿O se desecha automáticamente cuando termina su trabajo?
No recomendamos el método SendAsync. Me gustaría crear el hilo manualmente. Mail.Send solo fue un escenario de ejemplo.
Gracias.
Pero no el objeto de subproceso. El objeto de subproceso es elegible para la recolección de basura inmediatamente. http://stackoverflow.com/questions/3699147/c-sharp-thread-object-lifetime –