|
|
| Perl Monk, Perl Meditation | |
| PerlMonks |
Re^3: Pipes (for interprocess communication)by Celada (Monk) |
| on Dec 09, 2005 at 16:06 UTC ( [id://515654]=note: print w/replies, xml ) | Need Help?? |
This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.
.<$reader> forces scalar context while <$reader> uses the context supplied by the print, which is array context. In array context, the <> operator sucks in the whole rest of the file. Why does this not work? Because it is going to wait indefinately the the end of the file to come. On pipes, the end of file comes when the other end of the pipe is closed. In robin's example, the pipe is never closed. Mostly for this reason, the usual paradigm is this:
Trying to use both the reader and the writer end of the same pipe in the same process leads to deadlock. See the documentation of things like IPC::Open2 for how this can occur with a longer chain of pipes too.
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||