in reply to Using Thread::Conveyor and Parallel::ForkManager

Try using the statement:
$compress_process_manager->wait_all_children;
after the while loop closing brace }. But remember, this is a blocking wait. Hope it works.