Project

General

Profile

Feature #8849

Thread#throw

Added by Genki Takiuchi about 3 years ago. Updated about 3 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
[ruby-dev:47679]

Description

Thread#raise と同様に、Threadのcontextでthrowする。

t = Thread.current
catch :foo do
Thread.new do
t.throw :foo
end
end

ユースケースとしては、Issue #8845 を修正するために raise の代わりに throw を使うことが考えられる。

History

#1 [ruby-dev:47738] Updated by Koichi Sasada about 3 years ago

  • Status changed from Open to Rejected

ユースケースとして弱い・本来剣呑である非同期割り込みを増やしたくない、という理由で reject とさせて下さい。

Also available in: Atom PDF