answer I wroteへのコメントでは、メモリリークとIDisposable
に関する議論がありましたが、実際の結論には至りませんでした。IDisposableを無視してメモリリークを引き起こすのでしょうか?
アンマネージリソースを処理するクラスは、おそらくIDisposable
を実装します。それを無視してDispose
を呼び出すことも、using
にオブジェクトをラップすることも、アンマネージドリソースがリークすることになりますか?またはGCがオブジェクトを収集するときに適切にクリーンアップされますか?
私たちは、私が管理メモリリークが発生することはありませんアンマネージドリソースを扱うクラスがファイナライザなど
http://www.bluebytesoftware.com/blog/2005/04/08/DGUpdateDisposeFinalizationAndResourceManagement.aspx –
物事が正しく行われていると仮定すると、危険なことになります。しかしそれでも、これは関連しています:http://stackoverflow.com/questions/6652044/c-language-garbage-collection-suppressfinalize/6652318#6652318 –
Finalizeが正しいため、正しいファイナライザは書き込めませんDisposeとは別のスレッドで呼び出されると、正常に呼び出された場合に呼び出されます。 –