Tengo una aplicación de consola que contiene bastantes hilos. Hay hilos que monitorean ciertas condiciones y terminan el programa si son verdaderas. Esta terminación puede ocurrir en cualquier momento.
Necesito un evento que pueda activarse cuando el programa se está cerrando para poder limpiar todos los demás subprocesos y cerrar todos los identificadores de archivos y conexiones correctamente. No estoy seguro de si ya hay uno integrado en el marco .NET, así que pregunto antes de escribir el mío.
Me preguntaba si hubo un evento como:
MyConsoleProgram.OnExit += CleanupBeforeExit;