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

  • Автор темы Автор темы gera
  • Дата начала Дата начала

gera

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

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

Спасибо!
 
добавить столько проектов, сколько и вм, 4 раза первый проект и 4 раза второй проект, так же явно указать с какой вм какой проект будет работать
 
Ну это надо внедрять логику в каждый проект, чтобы он брал нужный индекс эмуля, сравнивал имена проекта, проверял ошибки и т.п.
 
Есть потребность сделать так, чтобы проект 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].
Кубик будет выбирать неиспользуемую в данный момент ВМ. Использовать списки не нужно.
 
Последнее редактирование:

Вложения

  • 1680610027976.png
    1680610027976.png
    15,8 KB · Просмотры: 163
  • 1680610064043.png
    1680610064043.png
    15 KB · Просмотры: 157
  • 1680610079184.png
    1680610079184.png
    2 KB · Просмотры: 181
Как мне кажется, имеет место быть какая-то логическая ошибка в работе Зенки.
1. Если всегда завершать инстанс, то со временем начинаются ошибки. Теряется коннект к эмулятору и вплоть до зависания всего хоста. Как раз сегодня завис ночью. Причём очевидно, что ошибка связана с процессом назначения новых портов. нельзя бесконечно их назначать.
2. Если не завершать инстанс, а зациклить его, тогда возникает иная ситуация - нельзя перегенерировать профиль. А профиль на новом заходе нужен новый.
Прошу разработчиков проработать данный момент.
 
Как мне кажется, имеет место быть какая-то логическая ошибка в работе Зенки.
1. Если всегда завершать инстанс, то со временем начинаются ошибки. Теряется коннект к эмулятору и вплоть до зависания всего хоста. Как раз сегодня завис ночью. Причём очевидно, что ошибка связана с процессом назначения новых портов. нельзя бесконечно их назначать.
2. Если не завершать инстанс, а зациклить его, тогда возникает иная ситуация - нельзя перегенерировать профиль. А профиль на новом заходе нужен новый.
Прошу разработчиков проработать данный момент.
Плюсую. У меня тоже вечная проблема с завершением и новой работой эмуляторов. Запускаю 15-20 потоков, после какого-то времени просто остается 5 штук дай бог живых, все остальные либо вертятся просто с серым экраном, либо их вообще нет и зенка больше не создает эмулей
 

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