@usertrue спасибо, тебе. Буду пытатсья костылить тогда
Курилка
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
???Чем ваш многопоток отличается от одного потока? xD
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@UserTrue тем, что в каждом потоке отрабатывается свой аккаунт на сайте/сервере
если аккаунтов 10, то и потоков будет 10Это не имеет смысла. Фактически ваш скрипт однопоточный в таком случае. Можно в настройках включить повтор и 1 поток.
-
@travkin исходя из первого вашего поста, у вас так или иначе будет тратить время на вход в аккаунт.
Не городите огород. Если вас беспокоит нагрузка ЦП - просто уменьшайте количество потоков. Или займитесь оптимизацией.как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@Ajshma как это возможно?
Хранить в глобальной переменной или в ресурсе список потоков.
- При старте потока, добавить его номер в конец списка глобальной переменной или в ресурс.
- Ждать, когда номер потока в первом элементе совпадет с номером работающего потока.
- Как только совпал номер потока отработать поток и после удалить из глобальной переменной или ресурса этот элемент с номером
Соответственно, всегда будет выполняться тот поток, номер которого будет первым в списке. Как только отрабатывает один поток - он освобождает место для другого.
Либо вариант с асинхронными функциями, когда разрешена отработка только одного экземпляра.
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
P.S. так много желания отговорить от собственного решения проблемы, и так много предложений. хотя я спрашиваю КАК это можно сделать, а не можно ли сделать это КАК-ТО иначе. ))))))
Я вам сказал как сделать проще и правильней. Но я больше не будут вам мешать городить костыли.
-
@Ajshma Что именно не корректно работает в них? Я долго бодался с логикой их работы как правильнее сделать, основная проблема это конечно передача переменных и состояний браузера и http клиента. Сейчас отрабатывает корректно миллионы строк, тысячи аккаунтов, все четко. Единственный затык, это ограничение базы, если ее использовать в качестве ресурса, уже не помню сколько конкретно строк, пришлось обратно на файлы перейти.
-
@DoctorKrolic said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@Ajshma Ну, неправильное у вас сложилось впечатление, работают они превосходно
Возможно. Но в моем проекте они отказались работать корректно)))) Либо описание настроек в этих функциях неверен.