5

これは、dispose を自動的に呼び出す方法の問題ではありません。私の問題は逆です。各スレッドに ThreadStatic Graphics (Image から作成されたもの) があり、テキスト サイズの測定を実行するスレッド プールがあります。ここで、TextRenderingHint プロパティを読み取っても失敗する (ArgumentException が発生する) ため、時々グラフィックが破棄されているように見えるという問題に遭遇しました。

スレッドが長時間アイドル状態の場合など、グラフィックスを破棄するメカニズムはありますか?

4

1 に答える 1

10

スレッドが完全に停止した場合、そのスレッドのThreadStaticオブジェクト収集できます。

GC はDispose直接呼び出しませんが、オブジェクトに「フォールバック」ファイナライザーがあり、それ自体をクリーンアップする場合、GC はコレクション プロセスのある時点でそれを呼び出す必要があります。

于 2011-01-11T15:10:09.120 に答える