Поясните, пожалуйста, как правильно организовать мультипоточность.
А. Скопировал в отдельную папку:
- все, что было непосредственно в папке НЕ
- подпапки Icons и Templates (кажется, эти две можно было и не копировать?)
Б. Запустил второй экземпляр - оно предложило другой порт - согласился.
Результаты:
1. пути, вроде, все остались на исходную папку
2. Настройки программы остались общие (нельзя сделать, например, отдельные настройки браузера для дубля).
3. Шедулер, вроде разный - нормально.
4. При запуске скрипта в дубле дает сообщение, что порт в (ссылка на инклудный скрипт) другой, чем в программе. Но когда согласишься - вроде работает. Что это и зачем спрашивает - не понял.
5. Предмет недоумения - Скрипт запускается в дубле, а в браузере работает в первой проге. Что не годится. Ну и в папке с дублем создает подпапку для первого порта 7010.
Объясните, пожалуйста, как все это правильно настроить?
Да, и еще: периодически то первый, то второй дубль слетают (аварийное закрытие) в невинных ситуациях (минимизация окна, переключение между окнами, закрытие вкладки редактора и т.п.).
Правильная организация мультипоточности
Re: Правильная организация мультипоточности
Dad писал(а):Поясните, пожалуйста, как правильно организовать мультипоточность.
А. Скопировал в отдельную папку:
- все, что было непосредственно в папке НЕ
- подпапки Icons и Templates (кажется, эти две можно было и не копировать?)
Б. Запустил второй экземпляр - оно предложило другой порт - согласился.
Результаты:
1. пути, вроде, все остались на исходную папку
2. Настройки программы остались общие (нельзя сделать, например, отдельные настройки браузера для дубля).
3. Шедулер, вроде разный - нормально.
4. При запуске скрипта в дубле дает сообщение, что порт в (ссылка на инклудный скрипт) другой, чем в программе. Но когда согласишься - вроде работает. Что это и зачем спрашивает - не понял.
5. Предмет недоумения - Скрипт запускается в дубле, а в браузере работает в первой проге. Что не годится. Ну и в папке с дублем создает подпапку для первого порта 7010.
Объясните, пожалуйста, как все это правильно настроить?
Да, и еще: периодически то первый, то второй дубль слетают (аварийное закрытие) в невинных ситуациях (минимизация окна, переключение между окнами, закрытие вкладки редактора и т.п.).
Тут https://xn--80awbbeioodeq4h3a.xn--p1ai/2961 смотрел?
Копируеш папку Human Emulator, называеш ее скажем Human Emulator1, Human Emulator2 и т д.
в каждой новой копии меняеш порты скажем на 7011, 7012 и т д., это можно сделать руками в ../Temlates/xweb_human_emulator.php и в файле port.txt в корневой папке.
Далее запускаеш копии и радуешся многопоточности)
Вроде все правильно описал.
Я правильно понял, что xhe_template - это образное выражение? (такой строки ни в названиях файлов, ни в их внутренностях, нет)SnoopDog писал(а):И в скриптах, которые вызываешь с разных портов, должны подключаться правильные xhe_template с правильным портом. Тогда будет в правильном окне все выполняться
В общем, вроде получилось - проблема была в том, что сами скрипты оставались в исходной папке, и инклуд в них по относительному пути подключал файл из исходной папки. Поправил на абсолютный путь, и стало в своем браузере клона выполнять.
Еще проблема в том, что настройки браузера общие для всех копий. Из-за некорректной работы инпутов пришлось выключить джаваскрипт (работа с тем сайтом идет на клоне программы). А на основной копии надо работать с сайтами, которые не грузятся без джаваскрипта. Так даже если в скрипте включить джс через $browser->enable_java_script(true), то во второй копии проги он в настройках включается.
В общем, это у меня руки кривые, или в самом деле эти настройки у копий не разделяются? Если последнее, то надо делать обязательно разделение.
В общем, это у меня руки кривые, или в самом деле эти настройки у копий не разделяются? Если последнее, то надо делать обязательно разделение.