On Sun, Nov 28, 2010 at 1:13 PM, Jan Dubois <jand@activestate.com> wrote: > On Sun, 28 Nov 2010, Dave Mitchell wrote: >> The only select that eintr.t is doing is a C<select FILEHANDLE>, i.e. >> to change the default file handle. So that's probably a red herring, >> and any hang is likely due to some different reason. Ah, right. Obviously I didn't read carefully past where I observed the hang. > The reason the test hangs on Windows is that the alarm() emulation > will not interrupt a blocking system call; it can only trigger during > PERL_ASYNC_CHECK. For somewhat different reasons the end result is similar on VMS. I tried replacing the pipe() with socketpair() and it made no difference. So yes, it looks like skipping on Windows and VMS is the best path for now.