[csharpll:0331] Re: <教> リソース解放のタイミング

Subject:
[csharpll:0331] Re: <教> リソース解放のタイミング
From:
FUKUDA, Fumiki <fukuda.fm@...>
Date:
Wed, 22 Mar 2006 10:50:16 +0900
X-Mailer:
Microsoft Outlook Express 6.00.2800.1506
Message-Id:
<0a9201c64d52$f8400500$e5d2060a‐at‐stf.ncos.nec.co.jp>
References:
329 330
επιστημηです。補足。

> - C++/CLI(managed)
>   auto: スコープから外れたらデストラクタ X::~X() が'必ず'動く。
>   heap: GC直前にデストラクタX::~X()が動く。が、GCされずに終了する
>   こともアリ。そんときゃファイナライザX::!X()が(あれば)動く。
>  なのでデストラクタX::~X()はその中でファイナライザX::!X()を呼び、
>  デストラクタ/ファイナライザは'何度呼ばれてもコケないように'
>  実装すべし。

  heapの場合、GCされるのを待たずとも明示的にdeleteすることで
  デストラクタを確実に呼び出すことができる。たとえそうしても、
  GC(メモリ解放)がその場で行われるわけではないけども。

スレッド

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here