видимо проблема сейчас после if в двигать мышь и кликнуть на элемент
var data = {fail:false,wait:true};data["scroll"] = "no scroll" == "scroll";data["threshold"] = parseInt(80);data["timeout"] = 5000;data["data"] = "iVBORw0KGgoAAAANSUhEUgAAAMEAAAAeBAMAAABnBGdVAAAALVBMVEUAWv/V5P////+cv/9Chf+Qt/+81P/k7v+Crv/y9/+nxv/5+/9dlv/F2f9zpf8aFseGAAABB0lEQVR4Ae2SsUoDQRCG58ixbHHFXhCsHcHG5kilaJFG5j1EMIepwqFgtYWNbGWEEGGtfQBBzm4LC/MkvoazupWphEkT9msGrvi/m38HMpnMfxg2a5/O0qxVJyDQT2sp5bWoQd32GzbQdAHl7NAqPABCr5+xJ+Rgh3tChhN7OaZO+SvrThfQfr6H9oN3qB5h1MgYanDNvf1pZtABTV6BLn5bWskY+F/JHIc4QSHiZAnFTjSUM5QxxFSfDAXn6WSo5kZoBzKg31JLyrMhtTTw3J6IIYbffBm9bANNH8Ad8UuHmg19NZcx7I75nO7Sta5wn6/Vw4iXOccXI3NLf+B32DDbYMhktphvXodGRgltnEgAAAAASUVORK5CYII=";_wait_image(data)!
_if(typeof _Idle != "undefined", function(){
_Idle.emulate({useGeneral: true, target: _image()})!
})!
_if_else(typeof _Idle != "undefined" && _Idle.additionalEmulationEnabled(), function(){
_Idle.moveAndClickOn(_image(),{holdCtrl: false, clickType: "left", wait: false, moveSettings: {} })!
}, function(){
_image().random_point()!
_if(_result().length > 0, function(){
move( {} )!
_image().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
})!
})!
Не получается распределить потоки в зависимости от ресурсов
-
Приветствую. Такая проблема. Создаю ресурс в онапликейшн, потом запускаю скрипт в несколько потоков. Каждый поток работает так: задержка в зависимости от потока(стартуют не синхронно), добавляет в ресурс номер потока, и проверяет первый элемент ресурса, если он не равен номеру потока, то ждет в бесконечном цикле с задержкой, если равен , от идет выполнять действия, после добавляет в ресурс номер потока, и удаляет(насколько я понимаю, добавляет он в конец, а удаляет сначала) и возвращается к проверке на соответствие номера потока и первого элемента ресурса.Залил тестовый на облако https://cloud.mail.ru/public/47sb/444QhnWuG .По факту, не получается заставить работать потоки по очереди .
-
@maks_frai said in Не получается распределить потоки в зависимости от ресурсов:
Создаю ресурс в онапликейшн, потом запускаю скрипт в несколько потоков.
Может вам вначале стоило узнать как работает онапликейшенстарт?
-
-
Спасибо, тоже решил через изменение списка в глобальной переменной. Опишу решение, вдруг кому пригодится. Сама проблема была в том , чтобы заставить потоки работать по очереди ,один поток сделал действие в браузер, передал очередь другому и так по кругу, и в случае если один из потоков отвалился или закончил выполнение , то он не добавляется в очередь и остальные потоки работают дальше, решил это добавлением в конец глобального списка, после выполнения-номера потока, а после удаление-первого(текущего ) значения из глобального списка, то есть если поток отвалился, то не встал в очередь в конец, но удалился с первого места в списке , а в это время остальные потоки смотрят в бесконечном цикле первый элемент глобального списка, и когда он становится равным номеру потока(предыдущий закончил и удалил первый элемент) то цикл разрывается и идет выполнение.
-
ребятишки помогите взрослой тете.... никак не получается распледелить русурс в многопотоке:
https://ibb.co/RYLGtQT
после регистрации на сайте каждый поток начинает отрабатывать первый элемент ресурса, потом второй элемент и так далее. Мне необходимо чтобы поток брал первую строку (в данном случае
это url) второй поток брал вторую строку.... или строки чтобы удалялись....? Заранее спасибо! -
@victori said in Не получается распределить потоки в зависимости от ресурсов:
ребятишки помогите взрослой тете.... никак не получается распледелить русурс в многопотоке:
https://ibb.co/RYLGtQT
после регистрации на сайте каждый поток начинает отрабатывать первый элемент ресурса, потом второй элемент и так далее. Мне необходимо чтобы поток брал первую строку (в данном случае
это url) второй поток брал вторую строку.... или строки чтобы удалялись....? Заранее спасибо!Уменьшите количество успешных и неудачных использований ресурса до 1.
-
к сожалению не помогло... я вот все никак не пойму:
- я захожу на сайт под логином и паролем (регистрация одного аккаунта-OnAplStart)
- после этого я начинаю перебирать url и делаю на страницах пользователей например комменты. Есть ли какая то разница для многопоточности делаю ли я эти комменты с 1 акка или с разных 10 аккаунтов)
-
@victori said in Не получается распределить потоки в зависимости от ресурсов:
к сожалению не помогло... я вот все никак не пойму:
- я захожу на сайт под логином и паролем (регистрация одного аккаунта-OnAplStart)
- после этого я начинаю перебирать url и делаю на страницах пользователей например комменты. Есть ли какая то разница для многопоточности делаю ли я эти комменты с 1 акка или с разных 10 аккаунтов)
Функция OnApplicationStart выполняется один раз до старта работы скрипта. Остальные потоки не знают о данных в этой функции, данные необходимо передавать через ресурсы, либо через глобальную переменную
мне кажется проблема в ресурсе, с foreach в однопотоке вообшще проблем не было.... я так понимаю foreach с многопотоком не работает?
Сами инструменты работают исправно, вы бы приложили тестовый проект того, что пытаетесь сделать
-
а незьзя просто прогнать текстовый документ со списком url через foreach? чтобы записи в txt документе удалялись? и тем самым было бы осуществлено распределение ресурса-в данном случае url между потоками?
у еня получается удалять использованные записи из ресурса, вот только я немогу никак сопоствить созданный ресурс с галочкой на удаление и файл txt? -
@victori said in Не получается распределить потоки в зависимости от ресурсов:
а незьзя просто прогнать текстовый документ со списком url через foreach? чтобы записи в txt документе удалялись? и тем самым было бы осуществлено распределение ресурса-в данном случае url между потоками?
у еня получается удалять использованные записи из ресурса, вот только я немогу никак сопоствить созданный ресурс с галочкой на удаление и файл txt?Вы это хотите сделать? тестовый скрипт
-
@victori said in Не получается распределить потоки в зависимости от ресурсов:
вроде бы все заработало спасибо! Только комменты пустые Bas пишет в логе что адрес отработан и в окне браузера я вижу что результат положительный, а начинаю на сайте проверять коментами и ни пахнет. (модерации там никакой нет) 🤔
Вы сейчас пишете скрипт, он прямо перед вами, вы продумываете логику, пытаетесь её реализовать, у вас что то не получается, вы спрашиваете об этом на форуме. Но у нас нет вашего скрипта, нет вашей задачи и мы не знаем какую логику вы пытаетесь организовать. Это похоже на то, если я на улице спрошу у прохожего "Я правильно иду?"
