るりまサーチ

最速Rubyリファレンスマニュアル検索!
150件ヒット [1-100件を表示] (0.015秒)
トップページ > クエリ:exit[x] > クエリ:at_exit[x]

別のキーワード

  1. _builtin exit
  2. thread exit
  3. irb irb_exit
  4. irb irb_at_exit
  5. monitor exit

ライブラリ

クラス

モジュール

検索結果

<< 1 2 > >>

Kernel.#at_exit { ... } -> Proc (24316.0)

与えられたブロックをインタプリタ終了時に実行します。

...与えられたブロックをインタプリタ終了時に実行します。

at_exit
がメソッドである点を除けば、END ブロックによる終了
処理の登録と同等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。...
...Proc オブジェクトで返します。

//emlist[例][ruby]{
3.times do |i|
at_exit
{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit
{puts "at_exit"}
puts "main_end"

#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}

@see d:spec/control#END,Kernel.#exit!,Kernel.#fork...

Shell::ProcessController::USING_AT_EXIT_WHEN_PROCESS_EXIT -> true (18303.0)

@todo

@todo

IRB.irb_at_exit -> () (12234.0)

at_exit で登録された処理を実行します。

...
at_exit
で登録された処理を実行します。

ユーザが直接使用するものではありません。...

static VALUE rb_f_at_exit(void) (12200.0)

void rb_gc_call_finalizer_at_exit(void) (12200.0)

絞り込み条件を変える

Kernel.#exit!(status = false) -> () (6149.0)

Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。

...0、 false の場合 1 を引数に指定したとみなされます。この値はCレベルの定数
EXIT
_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。

exit
! は exit とは違って、例外処理などは一切行ないませ
ん。 Kernel.#fork の後、子プロ...
...T.sync = true #表示前に終了しないようにする
puts 'start'
begin
puts 'start1...'
exit
!
ensure
puts 'end1...' #実行されない
end
puts 'end' #実行されない

#=> start
# start1...
#終了ステータス:1
//}

@see Kernel.#exit,Kernel.#abort,Kernel.#at_exit,Kernel.#fork...

終了処理 (52.0)

終了処理 Ruby はスクリプトの終端に達した場合や捕捉していない例外が発生した場 合に終了します(関数 Kernel.#exit や Kernel.#abort 、メインスレッドに対する Thread.kill などは SystemExit 例外を発生させます)。終了時には以下 の処理が順に実行されます。

...Kernel.#exit や Kernel.#abort
、メインスレッドに対する Thread.kill などは
SystemExit 例外を発生させます)。終了時には以下
の処理が順に実行されます。

(1) すべてのスレッドを Thread.kill する。
(1) Ruby の擬似シグナル SIGEXIT のハ...
...いればそれを実
行する(Kernel.#trap を参照)。
(1) d:spec/control#END ブロック(END { ... } または関数
Kernel.#at_exit で指定したブロック)が登録されていれば、
そのブロックを登録とは逆順に実行する。このブロックの実...
...(1) exit(3) により終了する。このとき渡される終了ステータス値は終了方法によります。例えば、
* スクリプトの終端に達した場合は 0
* Kernel.#exit に渡した引数
* SystemExit による例外以外は 1

関数 Kernel.#exit! に...

制御構造 (48.0)

制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END

...rror_type が省略された時は StandardError のサブクラスであ
る全ての例外を捕捉します。Rubyの組み込み例外は(SystemExit
Interrupt のような脱出を目的としたものを除いて)
StandardError のサブクラスです。

例外クラスのクラス階層...
...のような目的には Kernel.#at_exit を使
います。

//emlist[][ruby]{
5.times do |i|
END { p i }
end
# => 0
//}

END をメソッド定義式中に書くと警告が出ます。
意図的にこのようなことを行いたい場合は Kernel.#at_exit を使
います。

def foo...
...ethod; use at_exit
nil
"end"

END は、BEGIN とは異なり実行時に後処理を登録します。したがっ
て、以下の例では END ブロックは実行されません。

if false
END { p "end" }
end

END や Kernel.#at_exit で登...

ruby 1.6 feature (42.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...2 回シグナルを送らないと終了しない不具合が修正さ
れました。((<ruby-bugs-ja:PR#223>))

trap(:TERM, "EXIT")

END{
puts "exit"
}

Thread.start { Thread.stop }
sleep

: 2002-04-17: Regexp#inspect

((<ruby-bugs-ja:PR#222>))

p %r{\/}

=>...
...ambiguous first argument; make sure
ruby 1.6.7 (2002-03-15) [i586-linux]
0

: 2002-03-11 trap

((<ruby-bugs-ja:PR#206>))

trap('EXIT','Foo')
=> -:1: [BUG] Segmentation fault
ruby 1.6.7 (2002-03-01) [i586-linux]
=> ruby 1.6.7 (2002-03-15) [i586-linux]

: 2002-03-10...
...許さないようにしました。
((<ruby-dev:13287>))

: ((<open3/Open3.popen3>))

終了したプロセスが at_exit を呼ばないようにしました。
(exit exit! に修正) ((<ruby-dev:13170>))

: ((<SizedQueue>))#pop

以下のコードでデッドロックが起こらな...
<< 1 2 > >>