L
Lee Hinman
Hey All,
I'm seeing some weirdness trying to get Ara's forkoff gem working on
ruby 1.9.1.
Here's some code that duplicates the problem:
#!/usr/bin/env ruby
require 'thread'
t1 = Thread.new do
pid = fork
unless pid
sleep(1)
exit
end
Process.waitpid(pid)
end
t2 = Thread.new do
pid = fork
unless pid
sleep(1)
exit
end
Process.waitpid(pid)
end
t1.join
t2.join
On Ruby 1.8.6, it runs for ~1.2 seconds, then exits. On Ruby 1.9.1, it
runs and hangs forever and I'm left with zombie processes every time I
run it.
Can someone help me understand why this code hangs indefinitely
please? Some kind of deadlock issue (similar to bug #1525) maybe?
Full ruby version: ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-
darwin9.7.0] (on OSX 10.5)
Thanks,
Lee
I'm seeing some weirdness trying to get Ara's forkoff gem working on
ruby 1.9.1.
Here's some code that duplicates the problem:
#!/usr/bin/env ruby
require 'thread'
t1 = Thread.new do
pid = fork
unless pid
sleep(1)
exit
end
Process.waitpid(pid)
end
t2 = Thread.new do
pid = fork
unless pid
sleep(1)
exit
end
Process.waitpid(pid)
end
t1.join
t2.join
On Ruby 1.8.6, it runs for ~1.2 seconds, then exits. On Ruby 1.9.1, it
runs and hangs forever and I'm left with zombie processes every time I
run it.
Can someone help me understand why this code hangs indefinitely
please? Some kind of deadlock issue (similar to bug #1525) maybe?
Full ruby version: ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-
darwin9.7.0] (on OSX 10.5)
Thanks,
Lee