タグ

Disposeに関するwestlifeのブックマーク (2)

  • using 構文使用時に Dispose が呼出されない確率 - NyaRuRuが地球にいたころ

    以前から何度か取り上げているネタですが,実際のどれぐらい起きるものか気になって試してみました. 下のように延々と new と Dispose を繰り返しているスレッドをランダムに Abort させてみると,非常に小さい確率ですが,new されたオブジェクトの Dispose 呼出しが行われないという現象が発生します. while (true) { using (MyDisposableObject obj = new MyDisposableObject()) { } }手元の環境で試してみたところ,20,000 回の試行で 4 回ほど発生しました.0.02 % ぐらいです.これは using 構文の中身が空の場合の結果なので,実際にはもう何桁か発生確率は下がるかと思います. ソースコードはこちら. http://www.dwahan.net/nyaruru/hatena/UsingTes

    using 構文使用時に Dispose が呼出されない確率 - NyaRuRuが地球にいたころ
  • C# の using ステートメントによる Dispose()

    Landscape トップページ | < 前の日 2004-12-20 2004-12-21 次の日 2004-12-22 > Landscape - エンジニアのメモ 2004-12-21 C# の using ステートメントによる Dispose() 当サイト内を Google 検索できます * C# の using ステートメントによる Dispose()この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net] C# で using ステートメントを使うと、ステートメント終了時にオブジェクトの Dispose() を保証できる。 - アンマネージリソースは明示的に解放しなければならないマネージリソースであればガベージコレクタが解放してくれる。しかし、データベースコネクションやファイルハンドルなど、アンマネージなリソースは使い終わったら Cl

  • 1