[ruby-trunk - Feature #8849][Open] Thread#throw

Issue #8849 has been reported by takiuchi (Genki Takiuchi).


Feature #8849: Thread#throw

Author: takiuchi (Genki Takiuchi)
Status: Open
Priority: Normal
Assignee:
Category:
Target version: current: 2.1.0

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

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

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

Issue #8849 has been updated by ko1 (Koichi Sasada).

Status changed from Open to Rejected

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


Feature #8849: Thread#throw

Author: takiuchi (Genki Takiuchi)
Status: Rejected
Priority: Normal
Assignee:
Category:
Target version: current: 2.1.0

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

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

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