Issue #7082 has been updated by rogerdpack (Roger Pack).


I see that the current way in windows somewhat mimic's how it operates in Unix (process is a zombie, so still responds to signals).  If so, perhaps it would be nice to create a new method 

Process.alive?(pid)

that would be useful in certain cases, like checking if a process is dead before closing streams to it.

So maybe change this to a feature request, if anybody can confirm the above.

Thanks.
-roger-
----------------------------------------
Bug #7082: Process.kill 0 in windows can return spurious success
https://bugs.ruby-lang.org/issues/7082#change-29770

Author: rogerdpack (Roger Pack)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3p194 (2012-04-20) [i386-mingw32]


>> a = IO.popen('ls "."', 'w')
=> #<IO:fd 4>
>> a.pid
=> 2104
>> Process.kill 0, 2104
=> 1 # should raise an exception since that process is dead now, shouldn't it? [it can be checked with GetExitCodeProcess != STILL_ACTIVE) ?

Thanks!
-r


-- 
http://bugs.ruby-lang.org/