Al crear una nueva instancia de System.Thread, el valor predeterminado de IsBackground
es falso. ¿Alguien puede arrojar luz sobre por qué este sería el valor predeterminado no sería cierto. Mi inclinación, correcta o no, al crear un hilo es que se ejecutaría en el fondo del hilo principal.C# Creación de hilo Pregunta
Gracias por las respuestas rápidas.
Proporciono la funcionalidad en el destructor de mi componente para permitir que el subproceso termine gracefullly. Estoy usando un ManualResetEvent
y Join
.
Entiendo perfectamente que permitir que el hilo termine con elegancia es correcto y correcto. Lo que no estoy conceptualizando es por qué. de forma predeterminada, un hilo debe colgar una aplicación completa si no finaliza correctamente cuando la aplicación está saliendo.
o use la clase BackgroundWorker. – TheSean
BackgroundWorker usa ThreadPool, al igual que el nuevo paradigma de tareas en .NET 4, así que los estaba tratando a todos como parte del uso de ThreadPool. –