るりまサーチ

最速Rubyリファレンスマニュアル検索!
12件ヒット [1-12件を表示] (0.122秒)
トップページ > クエリ:@[x] > クエリ:exception[x] > クラス:Thread[x] > 種類:特異メソッド[x] > クエリ:handle_interrupt[x]

別のキーワード

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

ライブラリ

検索結果

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

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

...割り込み」とは、非同期イベントや Thread#raise や
Thread
#kill、Signal.#trap(未サポート)、メインスレッドの終了
(メインスレッドが終了すると、他のスレッドも終了されます)を意味します。

@
param hash 例外クラスがキー、割り込み...
...り込みは再度有効にされるまで延期されます。本
メソッドは sigprocmask(3) に似ています。

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

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

=== 注意

非同期割り込みの...
...ださい。

=== 使い方

例:Thread#raise 発生のタイミングを制御する例

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