in reply to IPC3 buffer limit problem

By providing tiny inputs, you're not hitting the real problem. If you need to pump more than 4K into the input buffer but can't start reading the output until after that, and the output hits 4K, you're toast.

Certainly, if you could use async or pseudo-async handlers, you've got it made. See the way that POE deals with child running processes, especially POE::Wheel::Run.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.