J'ai un thread qui est juste bannir.. je voudrais savoir qui est en train de tuer mon fils et pourquoi.
Il se présente à moi mon fils est tué par l'OS, mais je tiens à le confirmer et si possible savoir pourquoi c'est de le tuer.
Comme pour le fil, je peux affirmer qu'elle a au moins 40 min de l'exécution avant de mourir, mais il meurt subitement autour de 5 min.
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: l'Adressage des réponses
- Try/Catch exceptions Possibles:
Il est mis en œuvre et il attrape rien :( - Thread principal de mourir:
Ce thread est créé par le serveur web, qui continue de s'exécuter - D'achèvement des travaux:
Le travail n'est pas terminé, que ça finalement affecte la base de données, je peux vérifier si c'est fait ou pas lorsque le thread meurt.
Avoir pensé à ces choses m'ont amené à cette question, qui est en train de tuer mon fils??
ps. Ce n'est pas Lady Goldent dans le salon avec la bougie bâton :)