[Win32utils-devel] win32-process 0.3.1 is out

win32utils-devel at rubyforge.org win32utils-devel at rubyforge.org
Fri Dec 10 16:05:41 EST 2004


<snip>

> > That seems a reasonable compromise to me, though I worry about 
> > breaking too much with the way things work on *nix.  Thoughts?
> > 
> 
> The standard Ruby Process.waitpid2 method already takes a 2nd 
> argument, but this is a flag and not a timeout value. I think 
> it would be a bad idea to introduce incompatible semantics 
> for the sake of portability of ruby code beween windows and *nix.

Heh - the 2nd argument is unused internally at the moment.  I put it
there in case we ever came up with definitions for WNOHANG and WUNTRACED
(or our own special constants).  Perhaps a 3rd argument?

> I am pretty unfamiliar with the Win32 API, but I would assume 
> it's possible to use threads and mutexes in the C code.
> 
> Could the C code launch a new thread and do the 
> WaitForSingleObject there? Then the process_waitpid2 could 
> block until a condition variable is released - either as the 
> result of WaitForSingleObject returning, or as the result of 
> a C-intercepted Ruby exception (the timeout exception). I 
> don't know if this is possible though - what do you think - 
> you're the Ruby-Win32-C specialist ;-)
> 
> Aslak

Now there's an idea.  I'll have to look into it.  In the meantime if you
or anyone else listening has any ideas as to what the actual C code
should be (Park?), I'd be happy to hear them. :)

- Dan



More information about the win32utils-devel mailing list