Tengo un hilo que está desterrando ... Me gustaría saber quién está matando mi hilo y por qué.Cómo saber quién mata a mis hilos
Se me ocurre que mi hilo está siendo destruido por el sistema operativo, pero me gustaría confirmar esto y si es posible saber por qué lo está matando.
En cuanto al hilo, puedo afirmar que tiene al menos 40 minutos de ejecución antes de morir, pero de repente muere alrededor de 5 minutos.
public void RunWorker()
{
Thread worker = new Thread(delegate()
{
try
{
DoSomethingForALongLongTime();
}
catch(Exception e)
{
//Nothing is never logged :(
LogException(e);
throw e;
}
});
worker.IsBackground = true;
worker.SetApartmentState(System.Threading.ApartmentState.STA);
worker.Start();
}
EDIT: Abordar respuestas
- try/catch posibles excepciones:
se implementa y atrapa nada :( - Tema principal moribundos:
Este hilo es creado por el servidor web , que continúa ejecutándose - Finalización del trabajo:
El trabajo no se completa, ya que finalmente afecta t En la base de datos, puedo verificar si está hecho o no cuando el hilo muere.
Habiendo pensado en estas cosas me trajo a esta pregunta, ¿quién está matando mis hilos?
ps. No es Lady Goldent en la sala de estar con el candelabro :)
¿Se produce una excepción cuando se vetó el hilo, y si es así, ¿qué quiere decir? ¿Estás seguro de que el hilo no termina simplemente, lo que también explicaría su desaparición? –
Esto podría representar un buen episodio de CSI. ;) – FrustratedWithFormsDesigner
Si este ASP.NET y/o IIS, agrega esas etiquetas –