in reply to Re: Variable triggers global destruction hang
in thread Variable triggers global destruction hang
What Perl version and system?Just verified: With an old perl-5.8 I get the different behavior with/without the variable, with perl-5.10 it hangs regardless. It's reproducable (on 5.8) with variables that hold regular expressions, not with variables that hold scalars. Really weird, probably an old bug that got fixed in 5.10.
The "bug" is that file handles aren't closed during global destruction — Perl let's the system do it — so cat is left running, ignored.Nice, that explains your examples well, but what is the reason that
hangs whileopen FH , "| cat " or die ; open STDOUT, ">&FH"or die ;
doesn't?open FH , "| cat " or die ;
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Variable triggers global destruction hang
by ikegami (Patriarch) on Sep 12, 2009 at 06:44 UTC | |
by ig (Vicar) on Sep 12, 2009 at 07:03 UTC | |
by ikegami (Patriarch) on Sep 12, 2009 at 07:11 UTC | |
by ig (Vicar) on Sep 12, 2009 at 07:25 UTC | |
by ikegami (Patriarch) on Sep 12, 2009 at 07:34 UTC | |
| |
Re^3: Variable triggers global destruction hang
by ig (Vicar) on Sep 12, 2009 at 07:19 UTC |
In Section
Seekers of Perl Wisdom