Como posso bifurcar processos em segundo plano a partir de um script Perl CGI no Windows?

Eu tive alguns problemas na criação de processos a partir de um script Perl CGI ao executar no Windows. O principal problema parece ser que o 'fork' é emulado ao executar no Windows e, na verdade, não parece criar um novo processo (apenas outro segmento no atual). Isso significa que os servidores Web (como o IIS) que estão aguardando a conclusão do processo continuam aguardando até que o processo em segundo plano seja concluído.

Existe uma maneira de criar um processo em segundo plano a partir de um script CGI no Windows? Melhor ainda, existe uma única função que eu possa chamar que fará isso de uma maneira multiplataforma?

(E, para tornar a vida ainda mais difícil, eu realmente gostaria de redirecionar a saída dos processos bifurcados para um arquivo ao mesmo tempo).

questionAnswers(5)

yourAnswerToTheQuestion