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

gera

Client
Joined
Dec 10, 2021
Messages
69
Reaction score
10
Points
8
Приветствую. Дано:
ZDE 2.3.3.0
MEmu крайней версии.
Имеется проект, который разделён на 2 проекта. они похожи, но между ними есть различия. не суть важно. В эмуляторе создал 8 виртуальных машин (клонировал одну изначальную, настроенную).Есть потребность сделать так, чтобы проект 1 работал только в первых 4х ВМ, а второй, соответственно, во вторых 4х ВМ.
но, несколько не понимаю, что нужно сделать для того, чтобы проект крутился только в своей "половине". при старте проекта выполняю:
удалить все строки из списка
получить список ВМ
установить ВМ.
когда проект отработал (с ошибкой или корректно), выполняю закрытие устройства, т.е. инстанс закрывается. когда начинается новый инстанс, он всегда получает полный список ВМ, все 8 штук. как итог, машины между собой начинают смешиваться. не очень удобно "манипулировать" машинами при потребности "ручного вмешательства".
плюс к этому, спустя какое то время инстансы начинают зависать с ошибкой "не возможно подключится к ВМ". хотя все машины работают. приходится закрывать все машины, проект, всё перезапускать по новой. очень не удобно.

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

Спасибо!
 

meromof12

Новичок
Joined
Jun 3, 2019
Messages
17
Reaction score
3
Points
3
добавить столько проектов, сколько и вм, 4 раза первый проект и 4 раза второй проект, так же явно указать с какой вм какой проект будет работать
 

radv

Client
Joined
May 11, 2015
Messages
3,837
Reaction score
2,046
Points
113
Ну это надо внедрять логику в каждый проект, чтобы он брал нужный индекс эмуля, сравнивал имена проекта, проверял ошибки и т.п.
 

Anatoly79

Moderator
Joined
Apr 17, 2020
Messages
510
Reaction score
402
Points
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].
Кубик будет выбирать неиспользуемую в данный момент ВМ. Использовать списки не нужно.
 
Last edited:

meromof12

Новичок
Joined
Jun 3, 2019
Messages
17
Reaction score
3
Points
3
Ну это надо внедрять логику в каждый проект, чтобы он брал нужный индекс эмуля, сравнивал имена проекта, проверял ошибки и т.п.
 

Attachments

gera

Client
Joined
Dec 10, 2021
Messages
69
Reaction score
10
Points
8
Как мне кажется, имеет место быть какая-то логическая ошибка в работе Зенки.
1. Если всегда завершать инстанс, то со временем начинаются ошибки. Теряется коннект к эмулятору и вплоть до зависания всего хоста. Как раз сегодня завис ночью. Причём очевидно, что ошибка связана с процессом назначения новых портов. нельзя бесконечно их назначать.
2. Если не завершать инстанс, а зациклить его, тогда возникает иная ситуация - нельзя перегенерировать профиль. А профиль на новом заходе нужен новый.
Прошу разработчиков проработать данный момент.
 

flerry

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)