существует ли функция onApplicationFinish или подобная?

Поддержка
  • вобщем нужна функция которая будет срабатывать перед завершением проекта, а не после каждого потока. конкретно в данном случае ищу решение чтобы onapplicationstart создавало для 10 потоков - 10 портов в проксисервисе и присваивало каждый порт отдельному потоку (которые работают по кругу),
    а функция (которую ищу) по типу onApplicationFinish перед завершением скрипта просто удаляла эти созданные порты на сервисе, может как-то по другому можно реализовать

  • @basuser123 сделайте по условию if и проверки номера потока действие в конце скрипта.

  • @spam

    в нашей ситуации все 10 потоков перезапускаются постоянно, пока имеются ресурсы, с которыми данные потоки работают.
    и закрытие портов должно произойти тогда, когда завершит работу весь скрипт, а не отдельные потоки.

    код, который пишется в конце скрипта, исполняется в конце каждого потока. а нам нужно, чтобы закрытие произошло после отработки всех доступных ресурсов всеми потоками (сколько бы раз потоки не перезапускались)

  • @basuser123 said in существует ли функция onApplicationFinish или подобная?:

    вобщем нужна функция которая будет срабатывать перед завершением проекта, а не после каждого потока. конкретно в данном случае ищу решение чтобы onapplicationstart создавало для 10 потоков - 10 портов в проксисервисе и присваивало каждый порт отдельному потоку (которые работают по кругу),
    а функция (которую ищу) по типу onApplicationFinish перед завершением скрипта просто удаляла эти созданные порты на сервисе, может как-то по другому можно реализовать

    Поищите по форуму слово "onApplicationEnd"

  • @Fox аа как end надо было искать)
    нашел, спасибо. сюда скопирую

    @xclsv said in Действия при удаче или неудаче завершении потока (скрипта):

    Не нужно никаких флагов и функций следящих за работой потоков. Просто делаете многопоточную функцию, а сразу же за ней однопоточную (Ваш OnApplicationEnd ). После выполнения первой многопоточной выполнится вторая однопоточная. Вот и всё решение.

    ну и сам скрипт нашел)
    @Fox said in OnApplicationStart/OnApplicationEnd ?:

    1522.xml

  • @basuser123 Про это не было написано в первом посте.
    Значит можешь проверять количество элементов в ресурсе "Ресурсы - Количество элементов".
    1 поток при количестве элементов 0 - делает то что нужно.
    Все остальные потоки при том же условии - закрываются с ошибкой без перезапуска.