るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.007秒)

関連するキーワード

  1. _builtin proc
  2. kernel proc
  3. new proc
  4. proc new

ライブラリ

検索結果

ObjectSpace.#add_finalizer(proc) -> Proc (227)

このメソッドは obsolete です。代わりに ObjectSpace.#define_finalizer を使用してください。

...このメソッドは obsolete です。代わりに
ObjectSpace
.#define_finalizer を使用してください。

proc
をファイナライザとして設定します。
proc
を返します。

ObjectSpace
.#call_finalizer で指定したオブジェクトが解放され
る時、そのオブジ...
...ェクトの ID(c.f Object#__id__)を引数に
ファイナライザが評価されます。

@param proc ファイナライザとしたい Proc オブジェクトを指定します。...

ObjectSpace.#remove_finalizer(proc) -> Proc (227)

このメソッドは obsolete です。代わりに ObjectSpace.#undefine_finalizer を使用してくださ い。

...ドは obsolete です。代わりに
ObjectSpace
.#undefine_finalizer を使用してくださ
い。

指定した proc をファイナライザから取り除きます。
proc
を返します。

@param proc 取り除きたいファイナライザである Proc オブジェクトを指定します...

ObjectSpace.#define_finalizer(obj, proc) -> Array (182)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。

...解放されるときに実行されるファイナライザ proc
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。

ブロックを指定...
...m proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。

==== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

class Foo
def initialize
ObjectSpace
...
...れは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。

tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc
生成すること...

ObjectSpace.#finalizers -> [Proc] (102)

このメソッドは obsolete です。

このメソッドは obsolete です。

現在登録されているファイナライザの配列を返します。

ObjectSpace.#define_finalizer(obj) {|id| ...} -> Array (82)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。

...解放されるときに実行されるファイナライザ proc
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。

ブロックを指定...
...m proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。

==== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

class Foo
def initialize
ObjectSpace
...
...れは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。

tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc
生成すること...

絞り込み条件を変える

ObjectSpace.#count_tdata_objects(result_hash = nil) -> Hash (7)

T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。

...フォー
マンスに興味のある C Ruby の開発者向けのものです。

例:

ObjectSpace
.count_tdata_objects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
:mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encoding=>99,
ThreadGroup=>1, Binding=>1, Thre...