J'ai un thread d'arrière-plan que j'utilise pour le traitement séparément de l'interface graphique, et tout fonctionne bien entre les threads. Cependant, lorsque je ferme l'application, le programme se "ferme" mais ne tue pas le processus. Il semble que le thread d'arrière-plan maintienne le programme en vie.
J'ai défini "myThreadInstance.IsBackground = true ;", et je pensais que cela obligerait C# à le tuer lorsqu'il est tué.
Je teste tout cela dans Visual Studio (2010, avec .NET 4.0), et après la première construction, les autres échouent toutes parce que l'exe est toujours utilisé et qu'il ne peut pas être écrasé. Si vous regardez dans le gestionnaire de tâches, il est là. En tuant Visual Studio, on libère le processus vbhost qui libère mon exe. En tuant le processus de mon exe, vbhost le fait respawn en une seconde ou deux.