В скрипте есть конструкция вида:
while : ; do
$(cat in_fifo);
done
Куда через именованный канал подсовывают куски кода запускаемые в новом потоке. Хочется чтобы цикл разрывался после того как все эти потоки будут завершены. Как можно к этому подойти? Единственное что мне приходит в голову, это создавать вместе с каждым потоком файл в специальном месте и полагать условием новой итерации цикла наличие хотя бы одного такого файла. Нет ли варианта по приличнее?