るりまサーチ

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

別のキーワード

  1. thread pending_interrupt?
  2. _builtin pending_interrupt?
  3. openssl pending
  4. sslsocket pending
  5. pending_interrupt? thread

ライブラリ

クラス

検索結果

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

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

...す。

Thread.handle_interrupt は非同期割り込みの発生を延期させるのに使
用しますが、本メソッドは任意の非同期割り込みが存在するかどうかを確認す
るのに使用します。

本メソッドが true を返した場合、Thread.handle_interrupt で...
...外をただちに発生させる。

def Thread.kick_interrupt_immediately
Thread.handle_interrupt(Object => :immediate) {
Thread.pass
}
end

=== 使い方

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

@see Thread#pending_interrupt?...