in reply to Re^2: fork always 'n' processes.
in thread fork always 'n' processes.

Have you looked at Parallel::ForkManager?

Edit: changed title because "always 'n' processes" reads too much like "Guns 'n' Roses" or "fish 'n' chips" to me.