2011-01-11 9 views
4

Dies ist nicht eine Frage, wie Sie automatisch disponieren - mein Problem ist das Gegenteil: Ich habe einen Thread-Pool, in dem jeder Thread eine ThreadStatic Graphics (die aus einem Bild erstellt wurde), Textgröße Messung durchzuführen. Jetzt habe ich das Problem, dass von Zeit zu Zeit die Grafiken scheinbar entsorgt werden, da sogar das Lesen der TextRenderingHint-Eigenschaft fehlschlägt (verursacht eine ArgumentException).Kann eine ThreadStatic IDisposable automatisch entsorgt werden?

Gibt es einen Mechanismus, der die Grafiken z. wenn der Thread für längere Zeit inaktiv ist?

Antwort

9

Wenn das Gewinde vollständig abstirbt, kann das ThreadStatic Objekt für dieses Gewinde erfasst werden.

Der GC ruft Dispose nicht direkt auf, aber wenn das Objekt einen "Fallback" -Finalisierer zum Aufräumen hinter sich hat, sollte der GC das zu einem bestimmten Zeitpunkt während des Sammelvorgangs aufrufen.

+0

Sie waren zu schnell und genau richtig: +1. – Steven

Verwandte Themen