Red de conocimiento del abogados - Ley de patentes - C# Cómo cerrar subprocesos secundarios (subprocesos de primer plano y subprocesos de fondo) al cerrar la aplicación

C# Cómo cerrar subprocesos secundarios (subprocesos de primer plano y subprocesos de fondo) al cerrar la aplicación

Los subprocesos en segundo plano no activan el entorno de ejecución administrado, pero por lo demás son iguales que los subprocesos en primer plano. Una vez que se detienen todos los subprocesos en primer plano en un proceso administrado (donde el archivo .exe es un ensamblado administrado), el sistema detiene todos los subprocesos en segundo plano y se apaga. Puede designar un hilo como hilo de fondo o hilo de primer plano configurando la propiedad Thread.IsBackground. Por ejemplo, puede designar un hilo como hilo de fondo estableciendo Thread.IsBackground en verdadero. Del mismo modo, puede designar un hilo como hilo de primer plano estableciendo IsBackground en falso. Todos los subprocesos que ingresan al entorno de ejecución administrado desde código no administrado se marcan como subprocesos en segundo plano. Todos los hilos generados al crear e iniciar un nuevo objeto Thread son hilos de primer plano. Si desea crear un subproceso en primer plano en el que desea escuchar alguna actividad (como conexiones de socket), debe configurar Thread.IsBackground en verdadero para que se pueda finalizar el proceso. Un hilo es un hilo de fondo o un hilo de primer plano. Los subprocesos en segundo plano son similares a los subprocesos en primer plano, excepto que los subprocesos en segundo plano no impiden que el proceso finalice.