@Fox Спасибо за ответ, буду изучать
Ожидаю ресурс
-
@кот можно попробовать уменьшить число потоков (может в какой то момент не хватает ресурсов компа), ну и убедиться что название ресурса написано на латинице. А ещё как вам такой вариант https://community.bablosoft.com/topic/4982/как-создать-ресурс-с-именем-из-переменной/9 можно брать строку из ресурса кодом, если ничего не помогает избавиться от бесконечного ожидания ресурса может поможет чистый код?
-
-
в main создается ресурс

потом идет функция где этот ресурс наполняется - 100 строк
и далее в main вход в функцию многопоточную с 10 потоками ошибки -1 успех -1
в этой многопоточной функции в лог выводиться строка ресурса в бесконечном цикле {{res|notreuse}}, по идее выход из этой функции должен быть выполнен после отработки всех ресурсов и потоков - покажет в лог строку ресурса, а те потоки которым не хватит ресурса выйдут с нисчем.
но этого не происходитбесконечный цикл в while true - сделал чтобы не перезагружать потоки, для скорости работы.
-
Все, проблема выявлена эмпирическим путем
"в предыдущей версии были баги с вызовом функции в несколько потоков, баги были критические и действие изменили" - © fox
в версии 21.3.0 - скрипт отрабатывает нормально
расходимся
upd
после запуска на версии 21.3.0, повторно запустил на предыдущей и о чудо все работает нормально.
-
0.xml
Тестовый скрипт проверяет имена файлов в заданной папке по маске COOKIES.txt, открывает страницу и имитирует работу от 1 до 50 сек.Коллеги! Есть вопросы по скрипту:
Скрипт в многопотоке сразу выводит в лог количество совпадений по маске и открывает такое же кол-во браузеров, по остальным потокам "Ожидаю ресурс". Почему он сразу не завершает неиспользуемые потоки, а ожидает, ведь данные уже исчерпаны?
В итоге он всё равно отрабатывает корректно, но все отработавшие потоки он не завершает, а посылает заново ожидать ресурс, которого нет и только по окончании имитации последнего потока н начинает массово выводить "Все данные были обработаны".