Каждый 10 минут

Поддержка
  • @GamiD ^ 0

  • @UserTrue Сделал по вашему принципу, но не происходит загрузка через определённое время. То есть запускаю проект в 3 потока, 2 и 3 потоки в эту функцию не заходят, так как сделал чтобы только 1 поток в данную функцию заходил, скачивал и через 10 минут опять заходил и скачивал, а потом чтобы как скачал в течении этих 10 минут в эту функцию не заходил. Вышло время 10 минут зашёл, скачал и опять по новой работает как и 2,3 поток1568376464507-1568060461320-project-новый.xml

  • @19717 Сори, но у вас какая-то ахинея в скрипте.

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

  • @19717 дайте тут цепочку того что должен делать скрипт(не надо переписывать то что сделали, а то что там должно быть) в примерном формате:

    1. получить текущее время
    2. установить прокси
    3. открыть страницу mail.tk

    это что бы разобрать проблемы ваши и научить

  • @tet-vivi Запускается проект в 3-5 потоков

    1. получить текущее время
    2. 1 поток заходит в функцию 1 раз в 10 минут и скачивает прокси с записью в файл, и после этого продолжает работу дальше, то есть поток не останавливается.
    3. 2,3 и т.п потоки работают без захода, то есть берут с файла прокси
    4. открывается страница определённого сайта
    5. эмуляция без действия
    6. перезапуск проекта
  • @19717 пример как можно реализовать.
    d.xml

    1 поток берет прокси и записывает, и так повторяется с 10 мин. таймаутом.
    остальные потоки делают другую задачу.

    рекомендую добавить функцию OnApplicationStart с стиранием файла с прокси(если при запуске прокси в файле не должно быть)
    а в остальных потоках на старте потока циклично сделать проверку на наличие прокси в файле

    while true {
     читать файл в переменную N
     if N != "" {
      break;
     }
     ожидание/сон X минут
    }
    

    т.е. вечный цикл.
    если в файле ничего нет то спит X мин, потом еще раз проверяет файл. и так пока что то не случиться.
    если в файле что то есть то прерывает цикл и идет по скрипту дальше
    p.s. использовались действия из модулей логики и ожидания

  • @tet-vivi Спасибо. Но зачем ставить Else на потоки 2,3 если выше в моём варианте они и без этого работали без захода на скачивание. В моём варианте всё работает, только у меня не получается сделать так как мне там нужно, чтобы 1 поток при запуске зашёл в функцию и скачал прокси, записал в файл с каждым обновлением записаного, что он и делает и после продолжает работу. Мне единственное надо чтобы устанавливалось время и 1 поток скачал прокси и продолжил работать, только главное чтобы не каждый раз а через 10 минут он туда заходил и скачивал, а между этим временем он работал как 2,3 потоки, то есть брал прокси из файла

  • @19717 потому что меньше заморочек.

  • @tet-vivi может заморочек и меньше, но по вашему образцу получается что 1 поток будет через каждые 10 минут скачивать файл и между скачками всё время спать. А я прошу помочь сделать или подсказать как мне в моём варианте сделать 1 поток чтобы он заходил в функцию скачивал файл, а в промежутке между каждыми 10 минутами брал данные из файла куда закачивал и постоянно работал, а не как в вашем варианте спал.

  • Что неужели никто не может помочь

  • Я верно понял ?
    есть список прокси, поток1 берет раз в 10 минут от туда новую строку, пишет в другой файл, которым пользуются все остальные потоки? а между этими 10ти минутками потоки выполняют какую то задачу?

  • @kuzkuz нет не правильно поняли. Вот запускается проект к примеру в 3 потока
    1 поток заходит в функцию и скачивает прокси в файл ( прокси.тхт) и продолжает работать дальше в течении 10 минут без захода в функцию а берёт прокси с файла ( прокси.тхт) как и 2 и 3 поток которые вообще не заходят в функцию. В моём примере так и работают 2 и 3 потоки.

  • @19717 а у меня получается что 1 поток либо постоянно при каждом запуске потока заходит в функцию и скачивает прокси, или как делал по другому вообще не заходит в функцию

  • Вот ещё пример сделал, то же самое получается 1 поток постоянно заходит в функцию и загружает БИНГ. А мне надо чтобы 1 потокпри запуске проекта зашёл в функцию и загрузил БИНГ, потом вышел с функции и загрузил ГУГЛ, а затем в течении 10 минут загружал только ГУГЛ, 10 минут прошло потом опять зашёл в функцию и загрузил БИНГ и т.д

  • This post is deleted!
  • @19717 said in Каждый 10 минут:

    @kuzkuz нет не правильно поняли. Вот запускается проект к примеру в 3 потока
    1 поток заходит в функцию и скачивает прокси в файл ( прокси.тхт) и продолжает работать дальше в течении 10 минут без захода в функцию а берёт прокси с файла ( прокси.тхт) как и 2 и 3 поток которые вообще не заходят в функцию. В моём примере так и работают 2 и 3 потоки.

    жуть. извините, я думал я плохо объясняю....

  • @kuzkuz может я не так вас понял. можете мне помочь как сделать то что мне нужно