33件ヒット
[1-33件を表示]
(0.040秒)
クラス
- Thread (33)
キーワード
-
handle
_ interrupt (11) -
pending
_ interrupt? (11)
検索結果
先頭3件
-
Thread
. pass -> nil (18116.0) -
他のスレッドに実行権を譲ります。実行中のスレッドの状態を変えずに、 他の実行可能状態のスレッドに制御を移します。
...権を譲ります。実行中のスレッドの状態を変えずに、
他の実行可能状態のスレッドに制御を移します。
Thread.new do
(1..3).each{|i|
p i
Thread.pass
}
exit
end
loop do
Thread.pass
p :main
end
#=>
1
:main
2
:main
3
:main... -
Thread
. handle _ interrupt(hash) { . . . } -> object (9.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...ntimeError => :immediate) {
# ...
}
ensure
# 安全にリソースの解放が可能
end
}
end
Thread.pass
# ...
th.raise "stop"
RuntimeError を無視(延期)している間はリソースの割り当てや ensure
節でリソースの解放を安... -
Thread
. pending _ interrupt?(error = nil) -> bool (9.0) -
非同期割り込みのキューが空かどうかを返します。
...例外をただちに発生させる。
def Thread.kick_interrupt_immediately
Thread.handle_interrupt(Object => :immediate) {
Thread.pass
}
end
=== 使い方
th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while true
...
# こ...