Skip to main content

Выбор и запуск виртуальной машины


Познакомимся с тем, как правильно выбрать и запустить виртуальную машину при работе с Zennodroid.


Принцип работы с виртуальными машинами в ZD.

Когда в действии Выбрать не указано имя или индекс, то ZennoDroid всегда выбирает рандомную виртуальную машину, которая не занята в этот момент. Указание конкретной ВМ позволяет избегать ситуаций, когда разные потоки выбирают одну и ту же машину одновременно.

Пример:

Доступна виртуальная машина с именем Memu_1 и два проекта: Проект1 и Проект2, которые с ней работают.
Проект1 стартует раньше, поэтому забирает Memu_1 себе. Затем запускается Проект2, который подождет 60 секунд и, если ВМ так и не освободится, то завершится с ошибкой. Но если вдруг за это время первый проект освободит машину, то второй заберет ее себе.

Принцип также актуален в рамках одного проекта, который разделен на несколько потоков. Если для него указана одна конкретная машина, то ее займет поток, который стартует первым, последующие же выдадут ошибку.


Выбор виртуальной машины.

Выбор
Прежде всего нужно выбрать ВМ, с которой будет работать текущий поток. Сделать это можно с помощью действия Выбрать, которое показано на скриншоте выше.


Как правильно выбрать ВМ.

Самым простым вариантом будет случайный выбор. Для этого в настройках действия Выбрать нужно оставить пустым поле «Полное название или индекс». А в полях для имени и индекса нужно указать переменные, в которые они сохранятся.

При таком подходе ZennoDroid ищет ВМ среди всех доступных, которые не заняты в данный момент.

Важно.

Виртуальная машина, которая в Настройках выбрана по умолчанию всегда считается занятой, поэтому будет пропускаться при случайном выборе.


Запуск виртуальной машины.

Запуск
Когда ВМ выбрана, её нужно запустить. Для этого используется действие Запустить\Перезапустить.


Полезные ссылки.