Probleme mit "Threading"

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 41 Antworten in diesem Thema. Der letzte Beitrag () ist von thefiloe.

    Wenn du sie nicht hast, dann hast sie nicht :D. Aber wenn man sie hat, dann sollte man diese auch nutzen. Zumal es nicht auf das Gleiche raus kommen MUSS ob der GC ein Objekt freigibt oder du mittels Dispose.
    Begründung:
    Der GC ruft den Destruktor der Klasse auf. Du rufst Dispose() auf. Das disposable pattern sieht vor, dass es eine Dispose(bool) überladung gibt. Wobei die Dispose() methode Dispose(true) aufruft und der Destruktor Dispose(false).
    Was ist der Unterschied? Das true oder false entscheidet ob verwaltete Objekte freigegeben oder nicht.
    Es geht noch weiter, der GC braucht so gut wie immer länger bis das Objekt die Gernerations durchwandert hat und freigegeben wird. Wenn du also zeitlich gebunden bist, z.B. Dateihandle, große Speichermengen,... würde ich doch sehr empfehlen einfach das verdammte Dispose() aufzurufen ;).


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.