in reply to Does IPC::Open3 uses temporary file?

You can call open3 with

open3( $write_fh, $read_fh, $read_fh, ... )

(I actually use this in a module that works in Windows)