ZDE + MEmu + многопоток

gera

Client
Регистрация
10.12.2021
Сообщения
69
Благодарностей
9
Баллы
8
Приветствую. Дано:
ZDE 2.3.3.0
MEmu крайней версии.
Имеется проект, который разделён на 2 проекта. они похожи, но между ними есть различия. не суть важно. В эмуляторе создал 8 виртуальных машин (клонировал одну изначальную, настроенную).Есть потребность сделать так, чтобы проект 1 работал только в первых 4х ВМ, а второй, соответственно, во вторых 4х ВМ.
но, несколько не понимаю, что нужно сделать для того, чтобы проект крутился только в своей "половине". при старте проекта выполняю:
удалить все строки из списка
получить список ВМ
установить ВМ.
когда проект отработал (с ошибкой или корректно), выполняю закрытие устройства, т.е. инстанс закрывается. когда начинается новый инстанс, он всегда получает полный список ВМ, все 8 штук. как итог, машины между собой начинают смешиваться. не очень удобно "манипулировать" машинами при потребности "ручного вмешательства".
плюс к этому, спустя какое то время инстансы начинают зависать с ошибкой "не возможно подключится к ВМ". хотя все машины работают. приходится закрывать все машины, проект, всё перезапускать по новой. очень не удобно.

есть ли какие то варианты решения этих двух проблем?

Спасибо!
 

meromof12

Новичок
Регистрация
03.06.2019
Сообщения
17
Благодарностей
3
Баллы
3
добавить столько проектов, сколько и вм, 4 раза первый проект и 4 раза второй проект, так же явно указать с какой вм какой проект будет работать
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
Ну это надо внедрять логику в каждый проект, чтобы он брал нужный индекс эмуля, сравнивал имена проекта, проверял ошибки и т.п.
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
Есть потребность сделать так, чтобы проект 1 работал только в первых 4х ВМ, а второй, соответственно, во вторых 4х ВМ.
В MEmu адреса для подключения (в данном случае это названия ВМ) имеют вид 127.0.0.1:21503, 127.0.0.1:21513 и т.д. Каждый новый эмулятор увеличивает значение порта на 10.

Можно использовать кубик Выбор устройства через Regex.
Если предположить, что первая группа - это машины 21513,21523,21533,21543, а вторая 21553,21563,21573,21583, то в кубике Выбор устройства нужно переключиться на Regex и задать условие для первой группы 215[1-4], а для второй 215[5-8].
Кубик будет выбирать неиспользуемую в данный момент ВМ. Использовать списки не нужно.
 
Последнее редактирование:

meromof12

Новичок
Регистрация
03.06.2019
Сообщения
17
Благодарностей
3
Баллы
3

Вложения

gera

Client
Регистрация
10.12.2021
Сообщения
69
Благодарностей
9
Баллы
8
Как мне кажется, имеет место быть какая-то логическая ошибка в работе Зенки.
1. Если всегда завершать инстанс, то со временем начинаются ошибки. Теряется коннект к эмулятору и вплоть до зависания всего хоста. Как раз сегодня завис ночью. Причём очевидно, что ошибка связана с процессом назначения новых портов. нельзя бесконечно их назначать.
2. Если не завершать инстанс, а зациклить его, тогда возникает иная ситуация - нельзя перегенерировать профиль. А профиль на новом заходе нужен новый.
Прошу разработчиков проработать данный момент.
 

flerry

Client
Регистрация
15.03.2023
Сообщения
2
Благодарностей
0
Баллы
1
Как мне кажется, имеет место быть какая-то логическая ошибка в работе Зенки.
1. Если всегда завершать инстанс, то со временем начинаются ошибки. Теряется коннект к эмулятору и вплоть до зависания всего хоста. Как раз сегодня завис ночью. Причём очевидно, что ошибка связана с процессом назначения новых портов. нельзя бесконечно их назначать.
2. Если не завершать инстанс, а зациклить его, тогда возникает иная ситуация - нельзя перегенерировать профиль. А профиль на новом заходе нужен новый.
Прошу разработчиков проработать данный момент.
Плюсую. У меня тоже вечная проблема с завершением и новой работой эмуляторов. Запускаю 15-20 потоков, после какого-то времени просто остается 5 штук дай бог живых, все остальные либо вертятся просто с серым экраном, либо их вообще нет и зенка больше не создает эмулей
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)