You're suggesting taking the pool of tasks, split them into 5 arrays and then run them?

My tasks is updating a load of 100+ server stats in a database. I'll have to use some kind of splitting to split the array of hosts into 5 arrays (as evenly as possible) for splitting into individual forks.