in reply to Odd Parallel::ForkManager behavior

You could look into using the run_on_start or run_on_finish methods, and increment the counter there... might that easily solve your 'in the order they were processed' requirement?

--
3dan