るりまサーチ

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

別のキーワード

  1. drb thread
  2. thread new
  3. thread kill
  4. thread join
  5. thread exit

ライブラリ

キーワード

検索結果

Thread.kill(thread) -> Thread (39373.0)

指定したスレッド thread に対して Thread#exit を呼びます。終了したスレッドを返します。

...指定したスレッド thread に対して Thread#exit を呼びます。終了したスレッドを返します。

@param thread 終了したい Thread オブジェクトを指定します。

th = Thread.new do
end

p Thread.kill(th) #=> #<Thread:0x40221bc8 dead>...

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

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

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

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

=== 使い方

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

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

RuntimeError を無視(延期)している間はリソースの割り当てや ensure
節でリソースの解放を安全に行う事ができ...