From 3183d36e957a11b9daf0978cfd7f0d6b60aca2d5 Mon Sep 17 00:00:00 2001 From: Luke Date: Sat, 21 Dec 2019 14:23:37 -0800 Subject: [PATCH] added helpers for parallel work. --- 1-parallel-template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 1-parallel-template diff --git a/1-parallel-template b/1-parallel-template new file mode 100644 index 0000000..a187094 --- /dev/null +++ b/1-parallel-template @@ -0,0 +1,20 @@ +#!/bin/bash + +MAX_JOBS=8 +function holdForWork() { + while [[ $MAX_JOBS -le $(jobs -l | wc -l) ]]; do sleep 0.1; done +} +function holdForFinish() { + while [[ $(jobs -lr | wc -l) -gt 0 ]]; do sleep 0.1; done +} + + +for TASK in TASK_LIST; do + holdForWork + ( + echo "" + ) &>/dev/null & +done + +holdForFinish +echo " ...done!"