LabVIEW에서 발생하는 "리셋팅 VI: (VI 이름)" 메세지는 무엇을 의미합니까?



주요한 소프트웨어: LabVIEW Development Systems>>LabVIEW Base Development System
주요한 소프트웨어 버전: 5.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점:

LabVIEW에서 코드를 중지할 때 리셋팅 VI: (VI 이름)이라는 메세지가 뜨는 이유가 무엇입니까?

 



솔루션:
LabVIEW 5.0 이상 버전에서 VI를 중지하는 것은 유저 인터페이스 스레드가 모든 실행중인 스레드에 리셋 메세지를 보내도록 합니다. LabVIEW는 즉시 다른 스레드를 만료시키는 것이 아니라 현재 태스크를 정지하도록 요청합니다. 이 대화상자는 최상위 스레드가 다른 모든 스레드가 리셋될 때 까지 기다리는 동안 나타납니다. 만약 이 대화상자가 화면상에 몇 초이상 나타난다면 적어도 한 개 이상의 스레드가 태스크를 끝내기에는 너무 바쁘거나 (I/O와 같이) 멈추어있을 가능성이 높습니다.
일반적으로 VI를 중지하는 것은 그 시점의 VI의 상태를 보장할 수 없기 때문에 피해야합니다. 그 대신 VI는 수행을 정지하도록 허락받거나 프로그램적으로 VI를 정지하도록 디자인되어야 합니다. 이는 어플리케이션이 항상 예상할 수 있는 상태에 있도록 할 것이며 어플리케이션에서 사용가능한 파일과 하드웨어같은 어떠한 리소스라도 리셋시킬 것입니다.

멀티스레드가 불가능한 OS상에서 LabVIEW를 사용한다면 이 메세지는 정지 함수를 사용했을 때도 나타날 수 있습니다. 이 정지함수는 최우선적으로 디버깅을 목적으로 디자인되었기 때문에 툴바의 중지 버튼을 누르는 것과 같은 동작을 수행합니다. 따라서 이 정지 함수를 사용하는 것은 지양해야합니다. 

리셋팅 메세지가 나타나지 않는다면 VI는 수행이 정지되었으며 수동으로 중지할 필요가 있는 것입니다. 이런 경우 Windows의 작업관리자 같은 OS의 프로세스 관리자러 LabVIEW 프로세스를 정지해야 합니다. 이 때 저장되지 않은 모든 변화는 지워진다는 것을 명심하십시오.


관련 링크: LabVIEW Help: Stop Function
LabVIEW Help: VI Toolbar Buttons

첨부:





리포트 날짜: 04/07/1998
마지막 업데이트: 02/04/2015
문서 번호: DIRECT-3TBK6T