247件ヒット
[1-100件を表示]
(0.114秒)
クラス
- Module (5)
-
OpenSSL
:: Cipher (22)
モジュール
-
CGI
:: HtmlExtension (22) - GC (22)
- ObjectSpace (33)
キーワード
- Cipher (11)
-
add
_ final (11) -
call
_ final (11) -
cgi
/ session (11) -
define
_ final (11) -
define
_ finalizer (22) - finals (11)
- html (22)
-
rb
_ gc _ call _ finalizer _ at _ exit (11) -
rm
_ final (11) -
ruby2
_ keywords (5) -
ruby
_ finalize (11) -
run
_ final (11) -
run
_ single _ final (11) - stat (22)
-
undefine
_ final (11) -
undefine
_ finalizer (11) - update (11)
- 正規表現 (11)
検索結果
先頭5件
-
OpenSSL
:: Cipher # final -> String (24301.0) -
暗号オブジェクト内部に残されたデータを暗号化/復号化し、文字列で 返します。
...暗号オブジェクト内部に残されたデータを暗号化/復号化し、文字列で
返します。
パディング(OpenSSL::Cipher#padding=)を有効にしている場合は、
残されたデータにパディングを付加した上で暗号化します。... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (18300.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......す。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
e......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (18300.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......す。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
e......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (18300.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
Sample.new......sample.undef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
static VALUE define
_ final(int argc , VALUE *argv , VALUE os) (18200.0) -
-
static VALUE run
_ single _ final(VALUE *args) (18200.0) -
-
static VALUE undefine
_ final(VALUE os , VALUE obj) (18200.0) -
-
void rb
_ gc _ call _ finalizer _ at _ exit(void) (12300.0) -
-
void ruby
_ finalize(void) (12300.0) -
評価器プロセスの終了処理を行います。
評価器プロセスの終了処理を行います。 -
static VALUE add
_ final(VALUE os , VALUE proc) (12200.0) -