Многопоточность
Многопоточность
Подскажите, пожалуйста, как лучше организовать выполнение 50-60 копий программы.
либо батничком как тут напсано http://humanemulator.blogspot.ru/2010/0 ... lator.html
Либо менеджером?
главное, чтобы висящие копии прибивались и перезапускались.
Есть какой-нибудь современный FAQ по организации мультипоточности?
Спасибо!
либо батничком как тут напсано http://humanemulator.blogspot.ru/2010/0 ... lator.html
Либо менеджером?
главное, чтобы висящие копии прибивались и перезапускались.
Есть какой-нибудь современный FAQ по организации мультипоточности?
Спасибо!
Re: Многопоточность
Germ, у хумана есть ограничение по объектам GDI, и ещё каким-то, в windows есть ограничение на 10000. Без бубна работать с большим количеством трудно. Смотрите в сторону виртуальных машин. Актуального мануала нет и маловероятно, что он появится. На том же x-scripts.com такая ересть написана о многопотоке, без конкретики, деталей, опыта, одна вода.
Можно всё сделать используя батник, и прибивать и запускать копии. У не опытного может много времени уйти на всё
Я не решусь расписывать, что и как делать. Времени нет.
Можно всё сделать используя батник, и прибивать и запускать копии. У не опытного может много времени уйти на всё
Я не решусь расписывать, что и как делать. Времени нет.
Re: Многопоточность
Запрос на документацию принят и бум делать, а также про многопоточность тоже ...
http://forum.humanemulator.net/viewtopic.php?f=28&t=946
http://forum.humanemulator.net/viewtopic.php?f=28&t=946
Re: Многопоточность
еще вот что есть :
http://forum.humanemulator.net/viewtopic.php?f=28&t=515
http://forum.humanemulator.net/viewtopic.php?f=28&t=515
Re: Многопоточность
Кстати, в своё время писал в саппорт с просьбой показать, как батником запускать хуман и как закрывать, мне скинули примеры, не знаю, как я мог про это забыть, но мне это очень помогло, я принципы понял . Я готовых решений не просил, сам дорабатывал.
Re: Многопоточность
Запуск хумана через bat:
start "XHE" "C:\XWeb\Human Emulator 7055\XWeb Human Emulator RT.exe" /port:"7055" /in_tray:"true"
ping -n 1 -w 5000 192.168.254.254 >nul
start "PHP" "C:\XWeb\Human Emulator 7055\PHP\php.exe" -f "D:\XWeb\Human Emulator\My Scripts\MyScript.php"
ping -n 1 -w 5000 192.168.254.254 >nul
или
start "XHE" "C:\XWeb\Human Emulator 7055\XWeb Human Emulator RT.exe" /port:"7055" /script:"D:\XWeb\Human Emulator\My Scripts\MyScript.php" /in_tray:"true"
start "XHE" "C:\XWeb\Human Emulator 7055\XWeb Human Emulator RT.exe" /port:"7055" /in_tray:"true"
ping -n 1 -w 5000 192.168.254.254 >nul
start "PHP" "C:\XWeb\Human Emulator 7055\PHP\php.exe" -f "D:\XWeb\Human Emulator\My Scripts\MyScript.php"
ping -n 1 -w 5000 192.168.254.254 >nul
или
start "XHE" "C:\XWeb\Human Emulator 7055\XWeb Human Emulator RT.exe" /port:"7055" /script:"D:\XWeb\Human Emulator\My Scripts\MyScript.php" /in_tray:"true"
Re: Многопоточность
bigfozzy, а что если я PHP не запускаю в батнике ?:) Он ведь автоматически запускается насколько я понимаю с хуманом. И пример мне присылали без запуска php. На что влияет данный запуск?
Re: Многопоточность
Я это себе вижу так:0z1 писал(а):Germ
Можно всё сделать используя батник, и прибивать и запускать копии.
Каждая копия, работая в бесконечном цикле, обновляет какой-то файл на диске.
Батничег, запускаемый раз в полчаса находит долго не обновленные файлы, определяет, что за копия, прибивает процесс хумана и пхп, и тут же запускает его по новой.
Только думаю для батника это будет нужен большой бубен.
Такая функция в хуман менеджере была бы очень крута. Чтобы он "задумавшиеся" копии мог прибить и перезапустить.
Re: Многопоточность
запуская PHP и хуман раздельно можно их раздельно и убивать и контролировать и не перезапускать скрипт при утечках памяти (а из скрипта, перезапускать хуман например), тут все зависит от фантазии - как нужнее0z1 писал(а):bigfozzy, а что если я PHP не запускаю в батнике ?:) Он ведь автоматически запускается насколько я понимаю с хуманом. И пример мне присылали без запуска php. На что влияет данный запуск?
Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...Я это себе вижу так:
Каждая копия, работая в бесконечном цикле, обновляет какой-то файл на диске.
Батничег, запускаемый раз в полчаса находит долго не обновленные файлы, определяет, что за копия, прибивает процесс хумана и пхп, и тут же запускает его по новой.
Только думаю для батника это будет нужен большой бубен.
Такая функция в хуман менеджере была бы очень крута. Чтобы он "задумавшиеся" копии мог прибить и перезапустить.
Re: Многопоточность
В чём проблема новое с 0 написать? Вопрос 1 дня как я вижу, многие бы оценили , в том числе и будущие покупатели.Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...
Re: Многопоточность
Может так и возьмусь ), все к этому идет ...
Ща тока доки доделаю и приведу в соответствие то что есть.
Ща тока доки доделаю и приведу в соответствие то что есть.
Re: Многопоточность
Круто!bigfozzy писал(а):Может так и возьмусь ), все к этому идет ...
Ща тока доки доделаю и приведу в соответствие то что есть.
Как бы весь сок хумана в многопоточности и минимальном вмешательстве оператора!
Я бы проголосовал за новый манагер первым в туду.
Re: Многопоточность
Для своих задач, вообще не вижу смысла в хумане без многопоточности.bigfozzy писал(а): Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...
Пока приходится использовать тот менеджер что есть...и постоянно контролировать потоки
Фишка в организации возможности автономной работы скриптов вроде как заявлена, а на самом деле пока толком не работает ((
Так, что - за новый менеджер !!!
Re: Многопоточность
По менеджеру есть подвижки?
Вроде дело одного дня, а тема открыта уже 3 месяца:(
Вроде дело одного дня, а тема открыта уже 3 месяца:(