Forum: Ruby-dev [ruby-trunk - Feature #8849][Open] Thread#throw

Cf4991e04c810e8c16f9ddb9378b2c4f?d=identicon&s=25 takiuchi (Genki Takiuchi) (Guest)
on 2013-08-31 10:31
(Received via mailing list)
Issue #8849 has been reported by takiuchi (Genki Takiuchi).

----------------------------------------
Feature #8849: Thread#throw
https://bugs.ruby-lang.org/issues/8849

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 を使うことが考えられる。
C4e88907313843cf07f6d85ba8162120?d=identicon&s=25 ko1 (Koichi Sasada) (Guest)
on 2013-10-01 10:13
(Received via mailing list)
Issue #8849 has been updated by ko1 (Koichi Sasada).

Status changed from Open to Rejected

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

----------------------------------------
Feature #8849: Thread#throw
https://bugs.ruby-lang.org/issues/8849#change-42147

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 を使うことが考えられる。
This topic is locked and can not be replied to.