Перезапуск потока



  • Взможно ли реализовать перезапуск или новый запуск потока, который во время работы в скрипте каким-то образом прервался (ошибкой например).

    Видится такая реализация:

    Первый поток следит за реализацией, работой других потоков, если кол-во потоков стало меньше чем было, то запускает новый поток или перезапускает поток, который прервался без остановки и перезапуска всего скрипта (полагаю реализуется через Запуск функции в N потоков, где N кол-во потоков, которое прервалось)

    Номер потока можно узнать, а как узнать кол-во потоков, которое работает в данный момент?



  • @Alex7_7 said in Перезапуск потока:

    Взможно ли реализовать перезапуск или новый запуск потока, который во время работы в скрипте каким-то образом прервался (ошибкой например).

    Увеличьте число неудач для скрипта или поставьте -1, тогда все потоки при неудаче будут перезапускаться



  • @UserTrue Как все просто оказывается) Это в меню режима записи ставим тип запуска Повторять? А узнать кол-во потоков возможно во время работы скрипта (не номер потока, а именно кол-во)?
    3f205c91-3372-4673-a93b-a53e4eb7fe6c-image.png



  • @Alex7_7 said in Перезапуск потока:

    А узнать кол-во потоков возможно во время работы скрипта (не номер потока, а именно кол-во)?

    Напрямую узнать нельзя. Скажите а для чего вам может понадобится эта информация?



  • @Fox например вести статистику



  • @tet-vivi said in Перезапуск потока:

    @Fox например вести статистику

    Статистику чего? Можете привести пример ситуации, когда это будет актуально?



  • @Fox например сколько времени уходит на обработку всех данных в ресурсе в рабочем скрипте.
    в случае проблем можно будет узнать об этом или еще что.

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


Log in to reply
 

  • 6
  • 21
  • 1
  • 2
  • 2
  • 15
  • 4
  • 3