Como posso bifurcar um programa CGI Perl para desenvolver tarefas de longa duração?

Estou escrevendo um agendador de correio em massa controlado a partir de um aplicativo Perl / CGI e gostaria de aprender sobre "boas" maneiras de bifurcar um programa CGI para executar uma tarefa separada? Deveria fazê-lo? Ou é melhor sofrer a sobrecarga de executar um mecanismo separado da fila de tarefas como Gearman ou TheSchwartz como tem sidougeriu recentemente. A resposta / perspectiva muda ao usar uma estrutura quase MVC como CGI :: Application sobre vanilla CGI.pm? O último vem de um possível projeto que eu tenho em mente para um CGI :: Application Plugin - que tornaria o "bifurcação" um processo relativamente simples de chamar.