Пример запуска многопоточного Хумана через Менеджер

часто задаваемые вопросы по программе
Ответить
Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Пример запуска многопоточного Хумана через Менеджер

Сообщение Support » 22 окт 2010, 17:29

Как многие уже могли заметить, в корневике программы с версии 4.0.12 появился ещё один экзешник: XHEManager. С его помощью запуск скриптов в многопоточном режиме можно значительно упростить. Не смотря на то, что Менеджер позволяет размножать папки с программой специальной опцией из меню «Файл» , есть куда более экономичный и простой способ, который и будет описан ниже.

Начнём с подготовки скрипта. Найдите (или добавьте в начало нужного скрипта, если этой строки в нём нет) переменную $xhe_host ="127.0.0.1:7010"; Чтобы скрипт запускался без проблем, нужно заменить порт в этой строке на переменную $argv[1]. После этого строка станет примерно такой: $xhe_host ="127.0.0.1:".$argv[1]; Если в скрипте планируется использование рестарта ($app->restart), то переменную $argv[1] нужно также поставить вместо аргументов $params и $port. То есть, функция будет выглядеть примерно так: $app->restart($scriptpath="",$argv[1],$argv[1]);

Проведённые нами манипуляции позволят передавать в скрипт все нужные для полноценной работы данные, так что осталось лишь добавить задание через менеджер. В меню «Добавить» необходимо проверить путь к программе, указать путь к скрипту и в строке «Порт» выставить (какая неожиданность!) номер порта. Количество нужных потоков можно определить после щелчка по соответствующей галочке.

После всего этого можно стартовать нужные потоки, выделив их через ctrl и нажав кнопку «Запустить». Менеджер поочерёдно откроет заданное количество копий программы и начнёт отрабатывать скрипты.

*Длину паузы между запусками копий программы можно выставить в настройках.
*Кнопка «Остановить все» закрывает все запущенные копии Эмулятора, а не останавливает работающие в них скрипты.
*Узнать подробности о предназначении кнопки можно узнать из выпадающей справки, если остановить на ней курсор.

Ответить