@sitiros
Такая задача у меня стоит. Мне нужно реализовать динамическую многопоточность.
То есть при каждом запуске скрипта может быть или 10 или 1 или 24 потока. Не уверен что такое можно реализовать в рамках одного скрипта, но всё же!
В начале работы потока определяете сколько потоков должно быть, если текущий номер потока больше чем нужное количество, вызываете действие fail c параметром Не перезапускать поток.
Но такой подход является следствием выбора неправильной архитектуры. Достаточно просто использовать систему ресурсов. Каждый поток будет брать свою строку из файла и использовать ее. Если потоков будет больше, чем строк в файле, остальные потоки будут ждать пока ресурс освободится.