To moj pierwszy post na forum, wiec jeśli popełnie fauxpass, prosze wybaczcie

mam mały problem z wykonaniem programu używającego zmienne globalne w dll.
Po krótce: mój program używa VI nadrzędnego który odpala sub VI działający w tle. Po odpaleniu sub-a VI nadrzędny kończy działanie.
Po ustalonym czasie odpalam kolejny VI nadrzędny który ma zatrzymać działanie sub-a. VI nadrzędny wysyła flage STOP za pomocą zmiennej globalnej do sub-a a ten z kolei wysyła potwierdzenie swojej terminacji równiez za pomocą globalnej zmiennej bool.
Jesli wykonuje program na VI działa wszystko bez zarzutu, natomiast kiedy zbuduje dll wszystko wskazuje na to ze sub nie odbiera flagi STOP- nie terminuje działania.
Czy może ktoś podpowiedziec jakiego rozwiązania użyć żeby obejść ten problem?
Pozdrawiam
Jarek