Thread#kill works as a script but not in irb

hi,
Thread#kill works as a script but not in irb
I though that the problem is that irb evals the code. But manually
evaling the code has the same problem.

Code:
t = Thread.new { kill }
puts t.inspect

# irb eval's code. but then this works as a script but does not work in
irb
# eval "t = Thread.new { kill }; puts t.inspect"

Output:
runs successfully when run as a script ie. ruby <filename>
=> #<Thread:0x1dc5090 dead>

But running it on irb gives an error

load '/tmp/baz.rb'

=> #<Thread:0x2813678 dead>
IRB::NoSuchJob: No such job(#<Thread:0x243e278>).

PS: Thread#kill works as a script but not in irb · GitHub

regards,
deepak

···

from :0

--
Posted via http://www.ruby-forum.com/\.

Yeah it looks like a 1.8 issue. 1.9.2 works fine though.

···

2011/1/14 Deepak Kannan <kannan.deepak@gmail.com>:

hi,
Thread#kill works as a script but not in irb
I though that the problem is that irb evals the code. But manually
evaling the code has the same problem.

Code:
t = Thread.new { kill }
puts t.inspect

# irb eval's code. but then this works as a script but does not work in
irb
# eval "t = Thread.new { kill }; puts t.inspect"

Output:
runs successfully when run as a script ie. ruby <filename>
=> #<Thread:0x1dc5090 dead>

But running it on irb gives an error

load '/tmp/baz.rb'

=> #<Thread:0x2813678 dead>
IRB::NoSuchJob: No such job(#<Thread:0x243e278>).
from :0

PS: Thread#kill works as a script but not in irb · GitHub

regards,
deepak