Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド


10.4.5 リファレンスカウントの取得(C++)

各オブジェクトリファレンスにはリファレンスカウントがあり,これを使用してリファレンスが何回複製されたかを調べることができます。_bind()メソッドを起動してオブジェクトリファレンスを最初に取得する場合,リファレンスカウントは1に設定されます。オブジェクトリファレンスを_release()メソッドで解放するたびに,リファレンスカウントを1ずつ減らします。リファレンスカウントが0になったら,Borland Enterprise Server VisiBrokerはオブジェクトリファレンスを自動的に削除します。コードサンプル10-12にリファレンスカウントを返す_ref_count()メソッドを示します。

リモートクライアントがオブジェクトリファレンスを二重化したり解放したりする際,サーバのオブジェクトリファレンスカウントは影響を受けません。

コードサンプル10-12 リファレンスカウントを取得するメソッド
class Object {
   . . .
   CORBA::Long _ref_count() const;
   . . .
};