действие "завершить поток"
-
Всем привет,,... Люди подскажите, как завершить конкретный поток? Пример: многопоточный скрипт, с авторизацией - логин:пас из ресурса - например есть 5 аккаунтов - 3 рабочих 2 замороженных -
если выставить количество неудач большое, то скрипт все равно будет использовать все аки в том числе и замороженные, как этого избежать - подскажите пожалуйста алгоритм действий, типа спарсили строку логин:пас - пробуем авторизоваться - проверяем на вход - вход не выполнен - лог:пас в исключение и скрипт его больше не берет в этом запуске.
Кстати есть действие завершить скрипт, было бы замечательно иметь действие завершить поток - как раз для таких случаев???
-
@Turutur А разве не поможет выставление количество использований в единицу для ресурса с аккаунтами? А вообще, что касается завершить поток ..... Чтобы нормальный был многопоток в БАС по-любому нужно сделать либо действие Завершить поток (которое завершает поток и больше его не перезапускает) или ограничитель на количество запусков потоков (т.е. если поставить ограничитель 7 для 5-ти поточного скрипта, то запустится 5 потоков, и потом еще 2 перезапустится). Вот одно из двух. Иначе работа очень проблемная, много костылей. @support можешь сказать, как ты на это смотришь, может уже архитектура такая, что ничего не сделаешь, мы ж не знаем.
-
@lev said in действие "завершить поток":
А разве не поможет выставление количество использовании в единицу для ресурса с аккаунтами
неа - не поможет к сожалению( - так как аккаунты используются циклически пока живы и ошибки при использовании могут быть не только в следствии заморозки - поэтому ни количество успехов или неудач или использований не подходит - нужно именно действие по завершению потока в связке с логикой...
-
И еще, почему действие прервать скрипт приравнивается к неудаче и когда еще ресурсы заканчиваются. Это все так устрашающе выглядит. Если кто-то будет продавать скрипты и без костылей, то всегда скрипт завершится красной строкой, что ресурсы закончились. И клиенты будут ахать, что это такое, почему неудача) Можно хоть действие Прервать скрипт не сопровождать надписью: Скрипт аварийно прерван. Я же сам это делаю .... Ну для себя то это ничего, но для тех, кто продавать собирается....
-
@Turutur said in действие "завершить поток":
типа спарсили строку логин:пас - пробуем авторизоваться - проверяем на вход - вход не выполнен - лог:пас в исключение и скрипт его больше не берет в этом запуске.
самый простой и очевидный вариант:
акки загружать через ресурс, указать к-во успешных использований 1, когда узнал , что акк забанен, вызвать Логика скрипта -- Success
-
Кстати есть действие завершить скрипт, было бы замечательно иметь действие завершить поток - как раз для таких случаев???
Будет, пока бесконечный сон.
И еще, почему действие прервать скрипт приравнивается к неудаче и когда еще ресурсы заканчиваются. Это все так устрашающе выглядит.
Согласен, поправлю.
-
@Turutur Добавил в действие "Fail" флажок "Не перезапускать поток."