madtoperl has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks
For some time when i turn blocking off for a file handle that points to *STDERR,
it also turns blocking off for *STDIN. I am using perl 5.8.1 . Here is the code:
As soon as we turn blocking off for STDERR, STDIN no longer blocks.my $fhandle = IO::Handle->new(); if (!$fhandle->fdopen(*STDERR, "a")) { die("Error: Unable to open \"err\" file handle: $!\n"); } $fhandle->autoflush(1); $fhandle->blocking(0); In a: while ( <STDIN> ) { doIt($_); }
I tried to turn blocking on for STDIN with STDIN->blocking(1),
but then STDERR now has blocking turned on.
Expecting your help
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: What is wrong in blocking?
by blazar (Canon) on May 11, 2006 at 12:57 UTC | |
Re: What is wrong in blocking?
by sgifford (Prior) on May 11, 2006 at 13:10 UTC | |
Re: What is wrong in blocking?
by chromatic (Archbishop) on May 11, 2006 at 18:50 UTC | |
A reply falls below the community's threshold of quality. You may see it by logging in. |
Back to
Seekers of Perl Wisdom