#!/bin/bash function doit() { echo $1 | ts sleep 1 } export -f doit echo "* Regular loop execution" for i in $(seq 1 5); do doit $i done echo "* Execution with sem" for i in $(seq 1 5); do sem -j4 doit $i done sem --wait