Количество авторег до ребута
-
Есть проект с регистрацией. Работает это всё дело в двух потоках. Как можно реализовать функцию выполнения bat файла сразу после того как два потока успешно завершатся. Ну т.е. 1 поток отработал, 2 отработал и сразу запускается bat файл для перезагрузки роутера.
-
@hardiman с помощью глобальной переменной? первый поток в конце изменяет глобальную переменную. второй поток в конце чекает эту переменную и узнает первый поток завершил работу или нет. если да то ребутит роутер.
ps
там ещё понадобится вторая глобальная переменная. которую уже будет чекать 1 поток и узнавать стартанул ли второй поток)
-
@hardiman можно запускать 2 рабочих потока из 3 потока. (асинхронный вызов функции или там какой то запуск потоков был)
-
@hardiman всё очень просто.
На старте скрипта
if (typeOf(Глобальная переменная) == 'undefined') { Глобальная переменная = 0. }в конце скрипта
Поток отработал ОК - тогда глоб переменная +1Если глобальная переменная = кол-ву потоков, сбрасываем в ноль и запускаем батник.
-
@1pepzbd2nyse, @tet-vivi, @kuzkuz Круто, спасибо большое, сейчас попробую.
-
@kuzkuz Видать я что то не так делаю, не получается почему то. Если не сложно можешь на примере в этом проекте показать как это реализовать? Register.xml
-
@hardiman said in Количество авторег до ребута:
Есть проект с регистрацией. Работает это всё дело в двух потоках. Как можно реализовать функцию выполнения bat файла сразу после того как два потока успешно завершатся. Ну т.е. 1 поток отработал, 2 отработал и сразу запускается bat файл для перезагрузки роутера.
Используйте действие "Вызов функции в несколько потоков", в нём установите необходимое количество потоков, успешных и неудачных выполнений. После его завершения вы можете выполнить любое необходимое действие
-
@hardiman решили проблему или нужна помощь?
-
можно решения разные делать. я сделал так.
можно первое значение глобальной задавать через функцию апликейшнстарт.
-
@kuzkuz да, отлично, то что нужно, спасибо ещё раз!)