るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.027秒)

別のキーワード

  1. thread pending_interrupt?
  2. _builtin pending_interrupt?
  3. _builtin interrupt
  4. thread handle_interrupt
  5. _builtin handle_interrupt

ライブラリ

クラス

検索結果

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

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

...イミングを引数で指定した内容に変更してブロックを
実行します。

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

=== 使い方

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

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

require 'timeout'
Thread.handle_interrupt(TimeoutError => :never) {
timeout(10){
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。
Thread.handle_interrupt(TimeoutError => :on_blocking) {
# :on_blocking...