るりまサーチ

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

別のキーワード

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

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

Monitor#exit -> () (18148.0)

MonitorMixin#mon_exit の別名です。

...MonitorMixin#mon_exit の別名です。

enter でロックした回数だけ exit を呼ばなければモニターは解放されません。

モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。

@
raise ThreadError ロ...
...ックを持っていないスレッドが呼びだした場合に発生します

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...
...します。

enter でロックした回数だけ exit を呼ばなければモニターは解放されません。

モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。

@
raise ThreadError ロックを持っていない...
...スレッドが呼びだした場合に発生します

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...

Thread#exit -> self (18132.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end

sleep 0.1
th1.kill

#=> "this will be displayed"

@
see Kernel.#exit, Kernel.#exit!...

IRB::Context#exit(ret = 0) -> object (18120.0)

irb を終了します。ret で指定したオブジェクトを返します。

...irb を終了します。ret で指定したオブジェクトを返します。

@
param ret 戻り値を指定します。

@
see IRB.irb_exit...

Monitor#mon_exit -> () (6133.0)

モニターのロックを解放します。

...します。

enter でロックした回数だけ exit を呼ばなければモニターは解放されません。

モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。

@
raise ThreadError ロックを持っていない...
...スレッドが呼びだした場合に発生します

//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError)
//}...

MonitorMixin#mon_exit -> () (6114.0)

モニターのロックを解放します。

...

mon_enter でロックした回数だけ mon_exit
呼ばなければモニターは解放されません。

モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。

@
raise ThreadError ロックを持っていない...

絞り込み条件を変える

IRB::ExtendCommandBundle#irb_exit(ret = 0) -> object (6108.0)

irb を終了します。ret で指定したオブジェクトを返します。

...irb を終了します。ret で指定したオブジェクトを返します。

@
param ret 戻り値を指定します。

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

Thread#kill -> self (3032.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end

sleep 0.1
th1.kill

#=> "this will be displayed"

@
see Kernel.#exit, Kernel.#exit!...

Thread#terminate -> self (3032.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...#exit(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end

sleep 0.1
th1.kill

#=> "this will be displayed"

@
see Kernel.#exit, Kernel.#exit!...

Fiber#raise -> object (31.0)

selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。

...た3つ目の引数に
例外発生時のスタックトレースを指定できます。

@
param message 例外のメッセージとなる文字列です。
@
param exception 発生させる例外です。
@
param backtrace 例外発生時のスタックトレースです。文字列の配列で指...
...{ Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}

//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end

p f.resume # => :loop
p f.raise StopIteration # => :exit
//}...

Fiber#raise(exception, message = nil, backtrace = nil) -> object (31.0)

selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。

...た3つ目の引数に
例外発生時のスタックトレースを指定できます。

@
param message 例外のメッセージとなる文字列です。
@
param exception 発生させる例外です。
@
param backtrace 例外発生時のスタックトレースです。文字列の配列で指...
...{ Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}

//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end

p f.resume # => :loop
p f.raise StopIteration # => :exit
//}...

絞り込み条件を変える

<< 1 2 > >>