in reply to Unable to emulate fork functionality on Windows

You have at least one logic error in your program. You will only ever fork once and then exec the first task. The second and third task will never get started. See Parallel::ForkManager or runN for how to conveniently launch multiple programs from fork().

On plain Windows Perl, system(1, ...) starts a detached process. I don't know whether cygwin Perl also supports that.