Tengo una aplicación simple cuando necesito detener un hilo de fondo utilizando la función Stop() antes de cerrar la aplicación. El problema es que mi función principal() tiene varios puntos de salida (sentencias de retorno)AppDomain.CurrentDomain.ProcessExit and cleanup
static void Main(string[] args)
{
/// some code
return;
// some code
return;
//// etc
}
He intentado utilizar AppDomain.CurrentDomain.ProcessExit como un lugar signle para la limpieza pero nunca se llama (al menos mientras no es un hilo de fondo). ¿Hay alguna manera de resolver alguna buena manera de implementar eso?
¿Por qué no se refactorizar la función principal de tener un solo punto de salida? – Restuta
¿Está preguntando cómo puede optimizar para tener un único punto de salida, o desea ser capaz de matar su proceso y todos sus hilos de fondo en un momento dado? – Abel
Nunca se llama porque su hilo todavía se está ejecutando, manteniendo el proceso vivo. Eso fue cubierto en su pregunta anterior. –