Cómo puedo bifurcar un programa CGI de Perl para eliminar tareas de larga duración?

Estoy escribiendo un programador de correo masivo controlado desde una aplicación Perl / CGI y me gustaría aprender sobre "buenas" formas de bifurcar un programa CGI para ejecutar una tarea separada. ¿Debería hacerlo uno? ¿O es mejor sufrir la sobrecarga de ejecutar un motor de cola de trabajos separado como Gearman o TheSchwartz Como ha sido sugerido recientemente. ¿La respuesta / perspectiva cambia cuando se usa un marco de trabajo cercano a MVC como CGI :: Application over vanilla CGI.pm? El último proviene de un posible proyecto que tengo en mente para un CGI :: Application Plugin, que haría que "bifurcar" un proceso sea relativamente simple de llamar.