るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.077秒)
トップページ > クエリ:>[x] > クエリ:end[x] > クエリ:pass[x] > クエリ:pending_interrupt?[x]

別のキーワード

  1. net/http proxy_pass
  2. http proxy_pass
  3. thread pass
  4. http proxy_pass=
  5. net/http proxy_pass=

ライブラリ

クラス

検索結果

Thread.pending_interrupt?(error = nil) -> bool (24336.0)

非同期割り込みのキューが空かどうかを返します。

...ect => :immediate) {
Thread.pass
}
end


=== 使い方

th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while true
...
# ここまでで割り込みが発生しても安全な状態になった。
if Thread.pending_interrupt?...
...ead.handle_interrupt(Object => :immediate){}
end

...
end

}
}
...
th.raise # スレッド停止。

この例は以下のように記述する事もできます。

flag = true
th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while...
...true
...
# ここまでで割り込みが発生しても安全な状態になった。
break if flag == false
...
end

}
}
...
flag = false # スレッド停止

@see Thread#pending_interrupt?, Thread.handle_interrupt...