Macht es für den Garbage Collector einen Unterschied, wenn wir einen Thread im Bereich der Methode und nicht im Bereich der Klasse deklarieren, z. B:
//scenario 1
public class Foo
{
public Foo()
{
new Thread(()=> /*engine*/) { IsBackground = true }.Start();
}
}
//scenario 2
public class Bar
{
private readonly Thread _engineThread = null;
public Bar()
{
_engineThread = new Thread(()=> /*engine*/) { IsBackground = true };
_engineThread.Start();
}
}