понятно, благодарю!
существует ли функция onApplicationFinish или подобная?
-
вобщем нужна функция которая будет срабатывать перед завершением проекта, а не после каждого потока. конкретно в данном случае ищу решение чтобы onapplicationstart создавало для 10 потоков - 10 портов в проксисервисе и присваивало каждый порт отдельному потоку (которые работают по кругу),
а функция (которую ищу) по типу onApplicationFinish перед завершением скрипта просто удаляла эти созданные порты на сервисе, может как-то по другому можно реализовать -
@basuser123 сделайте по условию if и проверки номера потока действие в конце скрипта.
-
в нашей ситуации все 10 потоков перезапускаются постоянно, пока имеются ресурсы, с которыми данные потоки работают.
и закрытие портов должно произойти тогда, когда завершит работу весь скрипт, а не отдельные потоки.код, который пишется в конце скрипта, исполняется в конце каждого потока. а нам нужно, чтобы закрытие произошло после отработки всех доступных ресурсов всеми потоками (сколько бы раз потоки не перезапускались)
-
@basuser123 said in существует ли функция onApplicationFinish или подобная?:
вобщем нужна функция которая будет срабатывать перед завершением проекта, а не после каждого потока. конкретно в данном случае ищу решение чтобы onapplicationstart создавало для 10 потоков - 10 портов в проксисервисе и присваивало каждый порт отдельному потоку (которые работают по кругу),
а функция (которую ищу) по типу onApplicationFinish перед завершением скрипта просто удаляла эти созданные порты на сервисе, может как-то по другому можно реализоватьПоищите по форуму слово "onApplicationEnd"
-
@Fox аа как end надо было искать)
нашел, спасибо. сюда скопирую@xclsv said in Действия при удаче или неудаче завершении потока (скрипта):
Не нужно никаких флагов и функций следящих за работой потоков. Просто делаете многопоточную функцию, а сразу же за ней однопоточную (Ваш OnApplicationEnd ). После выполнения первой многопоточной выполнится вторая однопоточная. Вот и всё решение.
ну и сам скрипт нашел)
@Fox said in OnApplicationStart/OnApplicationEnd ?: -
@basuser123 Про это не было написано в первом посте.
Значит можешь проверять количество элементов в ресурсе "Ресурсы - Количество элементов".
1 поток при количестве элементов 0 - делает то что нужно.
Все остальные потоки при том же условии - закрываются с ошибкой без перезапуска.