Ожидаю ресурс

Поддержка
  • @Кот Вы бы убедились, что всем потокам хватает ресурсов, и время повторного использования стоит небольшое.

  • @кот у Вас ресурс создается в скрте судя по всему. Если нужно завершать многопоточнуюю функцию, при создании ресурса нужно убрать галочку ожидания ресурса. Так же при получении ресурса использовать галочку не завершать работу

  • @fox повторного использование вообще нет, если потокам не хватит не дастанеться ресурс он выйти должен с сообщением что все ресурсы отработаны в том то и дело что поток не выходит по этому условия а ждет ресурс как будто в ресурсе настроено ждать
    @drprime все так и настроено

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

    alt text

    потом идет функция где этот ресурс наполняется - 100 строк

    и далее в main вход в функцию многопоточную с 10 потоками ошибки -1 успех -1

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

    бесконечный цикл в while true - сделал чтобы не перезагружать потоки, для скорости работы.

  • @gr-al-ni возможно, нужно попробовать такой вариант, но хочется разобраться без костылей.

  • @Кот Быстрее всего разобраться получится на готовом проекте. Скидывай хотя бы тестовый вариант, в котором проявляется ошибка.

  • @fox в лс скину сейчас.

  • проблема актуальна ( так и не ясно баг это или еще что.

  • @кот а брать через код пробовал?

  • @gr-al-ni пока нет, мистер @fox вроде колупает скрипт, жду экспертного заключения что скажет.
    Все же нужно выявить без работы через код почему такая ситуация.

  • @кот ожидание можно в 0 выставлять.

  • Все, проблема выявлена эмпирическим путем

    "в предыдущей версии были баги с вызовом функции в несколько потоков, баги были критические и действие изменили" - © fox

    в версии 21.3.0 - скрипт отрабатывает нормально

    расходимся

    upd

    после запуска на версии 21.3.0, повторно запустил на предыдущей и о чудо все работает нормально.

  • test.xml
    Подскажите, как завершать такой скрипт корректно?
    Без ожидания ресурса.

    Через глобальную сделал сейчас конечно...но вроде раньше не так работало...

  • 0.xml
    Тестовый скрипт проверяет имена файлов в заданной папке по маске COOKIES.txt, открывает страницу и имитирует работу от 1 до 50 сек.

    Коллеги! Есть вопросы по скрипту:
    Скрипт в многопотоке сразу выводит в лог количество совпадений по маске и открывает такое же кол-во браузеров, по остальным потокам "Ожидаю ресурс". Почему он сразу не завершает неиспользуемые потоки, а ожидает, ведь данные уже исчерпаны?
    В итоге он всё равно отрабатывает корректно, но все отработавшие потоки он не завершает, а посылает заново ожидать ресурс, которого нет и только по окончании имитации последнего потока н начинает массово выводить "Все данные были обработаны".