@usertrue спасибо, тебе. Буду пытатсья костылить тогда
Курилка
-
@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 Ну, неправильное у вас сложилось впечатление, работают они превосходно
Возможно. Но в моем проекте они отказались работать корректно)))) Либо описание настроек в этих функциях неверен.
-
@DoctorKrolic said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@Ajshma Ну, неправильное у вас сложилось впечатление, работают они превосходно
Основная проблема, которая отпугивает пользователей от работы с асинхронным запуском потоков, я думаю, в том, что при ошибке потоки завершаются выводя в лог успешное (зелёное) сообщение "ок" и всё. Тогда как обычные потоки выводят хоть какую то информацию об ошибке из за которой они завершились
-
@serrgo said in Выпущена 24.0.2 версия BrowserAutomationStudio:
Единственный затык, это ограничение базы, если ее использовать в качестве ресурса, уже не помню сколько конкретно строк, пришлось обратно на файлы перейти.
Что за ограничения? Я установил учередь запросов к БД - и все работает замечательно.
-
@Ajshma said in Выпущена 24.0.2 версия BrowserAutomationStudio:
Что за ограничения? Я установил учередь запросов к БД - и все работает замечательно.
Я не помню конкретное число, миллион или 10000 строк.. Если мы базу в качестве ресурса используем, кто знает напомните