Можно ли как-то сделать продолжение выполнения скрипта по времени после окончания прошлого потока?



  • Есть скрипт который отправляет пост запрос на сервер, но при тех же 10 потоках строки проскакивают в одну секунду, рандомная задержка не сильно спасла ситуацию. Можно ли как-то сделать чтобы по окончанию прошлого потока через N-ое кол-во секунд выполнялась функция у последующего потока?



  • @EvilBanana можно сделать блокировку через глобальную переменную



  • @tet-vivi как это реализовать?



  • @EvilBanana Не совсем понятна логика данного действия. Если второй поток будет ждать завершение первого (то есть потоки все равно будут работать не одновременно), то нельзя ли просто запускать скрипт в один поток



  • @GameBot мне важно чтобы на сайте пост запрос был хотя-бы раз в 3 секунды, в однопотоке может быть медленнее из-за прокси, загрузки страницы и т.п.



  • @EvilBanana
    Вот решение для запуска каждого потока с определенной задержкой. В примере 30 минут. На англ, но думаю разберетесь
    Ссылка



  • @EvilBanana что то вроде

    6e721ce1-608c-4627-8082-4cf66670935a-image.png

    там где помечено можно засунуть что то полезное. например вызов функции или Break.



  • но при тех же 10 потоках строки проскакивают в одну секунду, рандомная задержка не сильно спасла ситуацию

    раз задержка может помочь то рассмотри вариант:
    sleep: "thread_number * 3000" (expression ; 3 сек задержки на каждый поток)


Log in to reply