Коротко задача: проверить, есть ли запущенные клоны конкретного VI.
Есть функция, которую я при некоторых условиях запускаю по ссылке. И она должна закрыться при других условиях.
И я хочу проверить корректность её работы. А для этого кроме прочего мне нужно проверить наличие запущенных клонов.
Я сделал такую функцию:
По задумке она берёт все vi в памяти и проверяет, нет ли среди них того VI, который меня интересует.
Странная странность в том, что когда я запускаю тест, эта функция уже оказывается в запущенном состоянии:
Там сверху класс, метод которого и запускает эту функцию by ref.
А вот так всё работает:
Вопрос: кто виноват и что делать? Как проверить, что клоны не запущены?
Проверка run state конкретного vi
-
IvanLis
- guru
- Сообщения: 5608
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 34 раза
- Поблагодарили: 115 раз
Re: Проверка run state конкретного vi
В голову приходит идея, собирать ref на все запущенные клоны в массив и их проверять

Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3586
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 194 раза
- Контактная информация:
-
- doctor
- Сообщения: 2292
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 33 раза
Re: Проверка run state конкретного vi
Разве экземпляр сам не уничтожается после остановки? Это же настроить можно, если после запуска он отправляется в "свободное плавание".
-
- professor
- Сообщения: 3586
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 194 раза
- Контактная информация:
Re: Проверка run state конкретного vi
Уничтожается, это и хочу проверить.
При запуске vi параллельно запускается контролёр некоторых событий. При наступлении такого события контролёр оповещает actor core и самоуничтожается.
Мне и надо убедиться, что все шаги работают корректно. Можно руками проверить, это я сделал, всё работает, но сейчас unit test собираю, надо автоматизировать этот процесс.