Tenemos una aplicación en .net en VB o C# que genera varios subhilos de ejecución.
Cerramos la aplicación, la volvemos a abrir y nos dices que sigue en ejecución.
Para asegurarnos que no nos pase esto hay que especificar que los subhilos se ejecuten en Background.
Thread myThread = new Thread(...);
myThread.IsBackground = true; // <-- Set your thread to background
myThread.Start(...);