Как перезапустить поток, используя те же данные из файла?

Поддержка
  • @Игорь777 said in Как перезапустить поток, используя те же данные из файла?:

    В общем бывает такая ситуация, что сайт по какой-то причине не открывается, сделал перезапуск потока в этом случае, но он при перезапуске из файла с аккаунтами берет следующее значение. Как можно сделать, чтобы в этом случае он брал значение не следующее, а именно то, на котором остановился до перезапуска, учитывая что скрипт работает в многопоточном режиме...

    Используйте опцию "Жадный алгоритм" ресурса

  • @lotra Так смотрите, у меня в ресурсе по 50 аккаунтов на 1 поток... Даже, если запехну в глобальную переменную резултат не измениться, если сайт не открылся, единственное, что помогает перезапустить поток... Я пробовал делять проверку и запихивал ее в цикл с проверкой на загруженность сайта, в любом случае.. цикл работал пол часа, но так не удалось открыть сайт... Поэтому, воспользуюсь советом фокса и понаблюдаю...

  • @Игорь777 Вам @Fox ответил он лучше знает ресурсы. Жадный алгоритм знч жадный. Эти настройки вот тут https://imgur.com/oOZWig2

  • @Fox К, сожалению... Жадный алгоритм не помог, сделал хуже... Он теперь берет периодически данные одни и те же в разные потоки вставляет... Мне надо бы, что бы именно, когда я поток перезапускаю, если сайт не загрузился, то он бы взял значения, с которыми он хотел работать до перезапуска потока... Жадный алгоритм мне никак не подходит(

  • @Игорь777 said in Как перезапустить поток, используя те же данные из файла?:

    @Fox К, сожалению... Жадный алгоритм не помог, сделал хуже... Он теперь берет периодически данные одни и те же в разные потоки вставляет... Мне надо бы, что бы именно, когда я поток перезапускаю, если сайт не загрузился, то он бы взял значения, с которыми он хотел работать до перезапуска потока... Жадный алгоритм мне никак не подходит(

    https://community.bablosoft.com/topic/10242/загрузка-фото-из-разных-папок-в-многопотоке/11

  • @Fox Попробовал я установить в жадном алгоритме "1", не помогло.... Стало брать одни и те же значения по кругу. Затем пробовал через метод RMap(), в лог вот такую информацию выводило... RMap("accs").at([[THREAD_INDEX]]-1) "RMap("accs").at(2-1)"... То есть функция не обрабатывается...

  • @Игорь777 said in Как перезапустить поток, используя те же данные из файла?:

    , но он при перезапуске из файла с аккаунтами берет следующее значение.

    увеличьте число ошибочных использования, тогда он этот элемент на втором круге все равно возьмет. А если важна очередность, тогда вам не нужен многопоток.

  • @UserTrue Все увеличено, мне просто важно, чтобы за один круг все аккаунты отработали, даже... в случае, если сайт не открылся... надо перезапустить его с тем же данными, на котором он остановился.... Вот поэтому и мучаюсь(

  • Я бы сделал или отдельны ресурс "ошибка" или глобальную переменную, перед перезапуском заносил бы текущий аккаунт туда. А перед использование основного ресурса, делал бы проверку, если в ресурсе ошибка аки, если есть берём с удалением и работаем по нему.

    А не проще проксю менять ?

  • @Bigma Я думаю тут проблема в скрипте... По приколу попробовал в 2 потока заходить на гугл, ставил ожидающий режим рандомный от полторы до 2-х минут... И даже гугл, скажем зайдет раз 8, на 9 сайт не открывается, пробовал менять отпечатки и прокси рандомно брать, такая же фигня. Пробовал со своего IP адреса, тоже периодически гугл не открывался... Собственно, получается проблема в самом БАС..?

  • @Игорь777 если в обычном браузере то же самое, то как ты думаешь в Басе ли проблема? Может проблема в стабильности твоего интернета?

  • @Bigma Ты за дурака меня держишь? если выполнять просто голый гет запрос, этот сайт всегда на протяжение 4 часов 200 код отдает..., гугл также. А вот если использовать "загрузить URL", иногда не загружает сайт, хоть гугл... хоть яндекс или любой другой... С чем это связано, я не понимаю... На 2 серверах проводил тест, на домашнем ПК, с проксями, с мобильными пркосями... Без пркосей... Я с этой проблемой уже неделю мучаюсь... В начле думал проблема с сайтом, а потом оказалось что проблема видать в самой функции "загрузить URL"...

  • @Игорь777 ну напиши тестовый скрипт который повторяет ошибку, и прикрепи. Может ты действительно баг нашел. Но вроде больше никто не жалуется. Поэтому и странно.

  • @Игорь777

    There are multiple solutions to your problem.

    You just need to use "Ignore errors" action and define
    in "On error" part what script should do.

    So you could set it just on google load action and define
    to try to reload that page several times until its finally loaded.
    You should do it in a loop and limit number of tries.

    Another solution would be to to use "Add Element" from
    "Resource" action. Jet again you need to use "On error"
    part of "Ignore errors" action, and define that in case of
    error on loading google [age you write that current data
    (user/pass) again to that same resource, so it will be used
    again in case of current error later.

    That second approach will create duplicate lines, so you
    need to make sure that you "remove duplicate lines" at
    the end of script, or you could do it manually.

    That second solution opens new ideas with "Delete Current Element"
    in case of success, but first solution is most elegant, while second
    and third involves lot of unnecessary disk writing.

  • @GaG Пробовал зацикливать на перезагрузку, в течение двух часов работал цикл со сном в 30 секунд и ничего. Помогает только перезапуск потока.

  • @Игорь777

    Than use second solution provided there

    Write current data "on error" to resource again and
    finish script with appropriate action just after that,
    inside :on error" part.

  • @Игорь777 перед новой перезагрузкой попробуй вызывать установку прокси снова.

  • @Bigma скомпилированный или обычного xml хватит?

  • @Игорь777 обычный чтоб люди могл и погонять и понять есть ли затык

  • В общем... проблема появлялась из-за того, что я ограничивал время ожидания (до 15 сек), после того, как убрал... проблема с загрузкой ушла... Хотя сайт открывается за пару секунд, не понимаю... Почему именно эта настройка вызвала такие проблемы... Ну да ладно, тема в целом закрыта, проблему свою решил методом тыка) Благодарю всех, кто оказывал мне помощь...