Купить скидку на Спортмастер/зоомагазин Заповедник можно в нашем боте по ссылке ниже:
⚠️ Перед покупкой внимательно читайте описание товара
📲 Подключайся и начинай экономить прямо сейчас!
👉 Бот со скидками Kuponia (кликабельно)
@Fox said in Лайфхаки BAS:
Управление количеством потоков.
На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":
@Fox
А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток?
@Danchik said in Лайфхаки BAS:
@Fox said in Лайфхаки BAS:
Управление количеством потоков.
На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":
@Fox
А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток?
Логика в открытом виде, меняйте как вам угодно
Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
???
@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. так много желания отговорить от собственного решения проблемы, и так много предложений. хотя я спрашиваю КАК это можно сделать, а не можно ли сделать это КАК-ТО иначе. ))))))
Я вам сказал как сделать проще и правильней. Но я больше не будут вам мешать городить костыли.