in reply to Named pipes on Win32
If there is indeed a child-parent relationship, there's no need for the pipes to be named. IPC::Open2 or IPC::Run spawns the child and provides unnamed pipes to it. (The child access the pipes as STDIN and STDOUT.) Using that module saves you the trouble of doing your own forking and of opening your own pipes.
That said, you can't use select on pipes in Windows, so pipes are quite useless. Without select (or threads), the parent could block waiting on one child while another child wishes to speak to the parent, or the parent could block waiting for output from a child while the child is waiting for input from the parent.
I recommend sockets instead. Using 'select' to handle multiple sockets provides an event loop, but I don't know how to integrate into Tk's event loop (having no Tk experience whatsoever).
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Named pipes on Win32
by jdtoronto (Prior) on Jun 15, 2006 at 16:59 UTC | |
by BrowserUk (Patriarch) on Jun 15, 2006 at 18:42 UTC |