maxJobs=$(nprocs) while read -r nn; do code_to_parallelize "$nn" (( $(jobs -p | wc -l) > maxJobs )) && wait -n done < inputs
code_to_parallelize "$nn"
code_to_parallelize "$nn" &