в main создается ресурс

потом идет функция где этот ресурс наполняется - 100 строк
и далее в main вход в функцию многопоточную с 10 потоками ошибки -1 успех -1
в этой многопоточной функции в лог выводиться строка ресурса в бесконечном цикле {{res|notreuse}}, по идее выход из этой функции должен быть выполнен после отработки всех ресурсов и потоков - покажет в лог строку ресурса, а те потоки которым не хватит ресурса выйдут с нисчем.
но этого не происходит
бесконечный цикл в while true - сделал чтобы не перезагружать потоки, для скорости работы.