Простейшая таблица, при добавлении записей в 30+ потоков(заканчиваются они почти одновременно... но врядли в этом дело), в БД попадает в лучшем случае половина данных, остальное - пустые строки.
@andrwork а откуда данные берутся? они проверяются перед тем как заносить в БД?
Как вариант конечно отдельный поток который будет собирать данные с рабочих потоков (через те же списки) и заносить их в БД, предварительно производя валидацию)
@Fox понял, однако вопрос немного не до конца раскрыт.
Можно ли как то завершить именно 9 потоков Nice внутри скрипта? (не создавая лишних)
Используйте действие "Вызов функции асинхронно" и "for"
Потому что из идей только поставить глобальную функцию и ориентироваться по ней (добавлять +1 запущенных потоков) и отключать остатки по достижению 9, но может есть более простое решение?