Многопоточность

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Многопоточность

Сообщение Germ » 21 окт 2013, 20:51

Подскажите, пожалуйста, как лучше организовать выполнение 50-60 копий программы.
либо батничком как тут напсано http://humanemulator.blogspot.ru/2010/0 ... lator.html
Либо менеджером?
главное, чтобы висящие копии прибивались и перезапускались.
Есть какой-нибудь современный FAQ по организации мультипоточности?
Спасибо!


0z1
Сообщения: 26
Зарегистрирован: 29 янв 2013, 11:52

Re: Многопоточность

Сообщение 0z1 » 22 окт 2013, 13:22

Germ, у хумана есть ограничение по объектам GDI, и ещё каким-то, в windows есть ограничение на 10000. Без бубна работать с большим количеством трудно. Смотрите в сторону виртуальных машин. Актуального мануала нет и маловероятно, что он появится. На том же x-scripts.com такая ересть написана о многопотоке, без конкретики, деталей, опыта, одна вода.
Можно всё сделать используя батник, и прибивать и запускать копии. У не опытного может много времени уйти на всё :x
Я не решусь расписывать, что и как делать. Времени нет.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Многопоточность

Сообщение bigfozzy » 22 окт 2013, 14:23

Запрос на документацию принят и бум делать, а также про многопоточность тоже ...
http://forum.humanemulator.net/viewtopic.php?f=28&t=946

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Многопоточность

Сообщение bigfozzy » 22 окт 2013, 14:53


0z1
Сообщения: 26
Зарегистрирован: 29 янв 2013, 11:52

Re: Многопоточность

Сообщение 0z1 » 22 окт 2013, 15:17

Кстати, в своё время писал в саппорт с просьбой показать, как батником запускать хуман и как закрывать, мне скинули примеры, не знаю, как я мог про это забыть, но мне это очень помогло, я принципы понял :). Я готовых решений не просил, сам дорабатывал.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Многопоточность

Сообщение bigfozzy » 22 окт 2013, 16:36

Запуск хумана через 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"

0z1
Сообщения: 26
Зарегистрирован: 29 янв 2013, 11:52

Re: Многопоточность

Сообщение 0z1 » 22 окт 2013, 18:20

bigfozzy, а что если я PHP не запускаю в батнике ?:) Он ведь автоматически запускается насколько я понимаю с хуманом. И пример мне присылали без запуска php. На что влияет данный запуск?

Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Re: Многопоточность

Сообщение Germ » 23 окт 2013, 03:56

0z1 писал(а):Germ
Можно всё сделать используя батник, и прибивать и запускать копии.
Я это себе вижу так:
Каждая копия, работая в бесконечном цикле, обновляет какой-то файл на диске.
Батничег, запускаемый раз в полчаса находит долго не обновленные файлы, определяет, что за копия, прибивает процесс хумана и пхп, и тут же запускает его по новой.
Только думаю для батника это будет нужен большой бубен.

Такая функция в хуман менеджере была бы очень крута. Чтобы он "задумавшиеся" копии мог прибить и перезапустить.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Многопоточность

Сообщение bigfozzy » 23 окт 2013, 11:32

0z1 писал(а):bigfozzy, а что если я PHP не запускаю в батнике ?:) Он ведь автоматически запускается насколько я понимаю с хуманом. И пример мне присылали без запуска php. На что влияет данный запуск?
запуская PHP и хуман раздельно можно их раздельно и убивать и контролировать и не перезапускать скрипт при утечках памяти (а из скрипта, перезапускать хуман например), тут все зависит от фантазии - как нужнее
Я это себе вижу так:
Каждая копия, работая в бесконечном цикле, обновляет какой-то файл на диске.
Батничег, запускаемый раз в полчаса находит долго не обновленные файлы, определяет, что за копия, прибивает процесс хумана и пхп, и тут же запускает его по новой.
Только думаю для батника это будет нужен большой бубен.

Такая функция в хуман менеджере была бы очень крута. Чтобы он "задумавшиеся" копии мог прибить и перезапустить.
Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...

0z1
Сообщения: 26
Зарегистрирован: 29 янв 2013, 11:52

Re: Многопоточность

Сообщение 0z1 » 23 окт 2013, 13:17

Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...
В чём проблема новое с 0 написать? Вопрос 1 дня как я вижу, многие бы оценили :), в том числе и будущие покупатели.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Многопоточность

Сообщение bigfozzy » 23 окт 2013, 14:37

Может так и возьмусь ), все к этому идет ...
Ща тока доки доделаю и приведу в соответствие то что есть.

Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Re: Многопоточность

Сообщение Germ » 23 окт 2013, 17:19

bigfozzy писал(а):Может так и возьмусь ), все к этому идет ...
Ща тока доки доделаю и приведу в соответствие то что есть.
Круто!
Как бы весь сок хумана в многопоточности и минимальном вмешательстве оператора!
Я бы проголосовал за новый манагер первым в туду.

grinko
Сообщения: 17
Зарегистрирован: 30 мар 2013, 01:32

Re: Многопоточность

Сообщение grinko » 23 окт 2013, 23:54

bigfozzy писал(а): Принято, жалко тока я не занимаюсь менеджером - я бы его переписал вообще с нуля ...
Для своих задач, вообще не вижу смысла в хумане без многопоточности.
Пока приходится использовать тот менеджер что есть...и постоянно контролировать потоки
Фишка в организации возможности автономной работы скриптов вроде как заявлена, а на самом деле пока толком не работает ((
Так, что - за новый менеджер !!!

Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Re: Многопоточность

Сообщение Germ » 26 янв 2014, 12:26

По менеджеру есть подвижки?
Вроде дело одного дня, а тема открыта уже 3 месяца:(

Ответить