Проверил на Win11
f007ecd2-2a83-4479-accc-8d1a68092837-image.png
BAS 25.3.8
Запускается как bat, так и команды
Завершение потока если он работает дольше 20 минут
-
@Wollterw said in Завершение потока если он работает дольше 20 минут:
Подскажите у меня есть скрипт, мне нужно сделать так чтоб он завершал поток если он работает дольше 20 минут. Чтоб как бы паралельно работе он считал время и перезапускал спустя 20 мин.
Используйте модуль "Асинхронный вызов функции"
-
@Wollterw said in Завершение потока если он работает дольше 20 минут:
@Fox Если есть возможность мог-бы кто то сделать пример, вообще не могу разобратся как построить логику с асинхроном
Зачем вы указываете меня в сообщении при этом пишете "кто-то" ?
-
@Wollterw said in Завершение потока если он работает дольше 20 минут:
@Fox Исправил прошу прощения.
Я не буду делать пример, извините, для этого есть ветка "заказать скрипт". Но я могу описать логику, по которой вы сможете сделать сами. Вам нужно создать функцию, в неё поместить все необходимые действия. Затем в функции Main выполнить асинхронный вызов с помощью действия "Вызов функции асинхронно". В переменной "THREAD_ID" будет id созданного потока, используйте его в действии "Получить результат асинхронной функции" что бы узнать запущена ли функция или нет. Выставляя задержку перед проверкой вы можете определить время работы потока, если время превышает необходимое - завершаете действием "Прервать асинхронную функцию"