Как принудительно убить все потоки?



  • Всем привет!
    Есть мобильные прокси со сменой IP по таймеру (10 мин).
    На одном прокси допустим будет крутится 3 потока.
    Скрипт занимается нагуливаем профилей и один поток может загуляться как на 3 минуты, так и на 15-20 мин, всё довольно рандомно.
    Так вот нужно сделать, чтобы каждый поток работал максимум по 9 минут, закрывал браузер, а дальше ждал смены IP и начинал все потоки на этом прокси заново.
    Интересует именно часть про ограничение времени работы потока в 9 минут. Всё остальное примерно понимаю как сделать.

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

    Заранее спасибо!



  • там где может загулять выставляй соответствующее правило с потенциальным временем на которое может это действие уйти



  • @saanneekk said in Как принудительно убить все потоки?:

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

    Это нормальный вариант. Продумай логику такую, чтобы ничего не загуляло и не пропустило чек времени
    Сам недавно сделал себе рандомное ограничение (греет от 5 минут до 15 минут) в 3 потока на 1 модеме. Чек на время всего в двух местах и ничего не пропускает.


Log in to reply
 

  • 4
  • 32
  • 2
  • 9
  • 3
  • 7
  • 2
  • 2