Using parallel to run concurrent jobs, here demonstrating how to pass parameters to each worker.
# 1000 jobs, 10 concurently seq 0 1000 | parallel --no-notice --jobs 10 ~/src/do-task.sh `date +%s`{}