るりまサーチ

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

別のキーワード

  1. handle new
  2. handle []
  3. handle sym
  4. thread handle_interrupt
  5. _builtin handle_interrupt

ライブラリ

クラス

検索結果

Thread.handle_interrupt(hash) { ... } -> object (18179.0)

スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。

...ポート)、メインスレッドの終了
(メインスレッドが終了すると、他のスレッドも終了されます)を意味します。

@
param hash 例外クラスがキー、割り込みのタイミングを指定する
Symbol が値の Hash を指定します。...
...り込みは再度有効にされるまで延期されます。本
メソッドは sigprocmask(3) に似ています。

@
return ブロックの評価結果を返します。

@
raise ArgumentError ブロックを指定しなかった場合に発生します。

=== 注意

非同期割り込みの...
...se 発生のタイミングを制御する例

th = Thread.new do
Thread.handle_interrupt(RuntimeError => :never) {
begin
# 安全にリソースの割り当てが可能
Thread.handle_interrupt(RuntimeError => :immediate) {
# ...
}
ensure
#...

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

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

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

本メソッドが true を返した場合、Thread.handle_interrupt で例外...
...す。

@
param error 対象の例外クラスを指定します。省略した場合は全ての例外を対
象に確認を行います。

例: 延期させられていた例外をただちに発生させる。

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