るりまサーチ

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

別のキーワード

  1. _builtin to_proc
  2. _builtin proc
  3. proc new
  4. proc curry
  5. kernel proc

キーワード

検索結果

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

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.#define_finalizer(obj) {|id| ...} -> Array (84.0)

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.#undefine_finalizer(obj) -> object (9.0)

obj に対するファイナライザをすべて解除します。 obj を返します。

...定します。

//emlist[例][ruby]{
class Sample
def Sample.callback
proc
{
puts "finalize"
}
end

def initialize
ObjectSpace
.define_finalizer(self, Sample.callback)
end

def undef
ObjectSpace
.undefine_finalizer(self)
end
end

Sample.new
GC.start
# => finalize

Sa...