비동기적으로 호출하려는 VI의 참조를 열 때, 이후 VI의 결과를 수집할 것인지 결정해야 합니다. 이 토픽에서는 언제 또는 어떤 값을 VI가 반환하는지 추적하지 않고 비동기화 호출 및 무시 VI 호출을 시작하는 방법에 대해 설명합니다. 다른 프로그래밍 언어는 이러한 사용 모델을 fork-and-forget으로 설명합니다. 다른 방법으로, VI를 호출하고 나중에 그 결과를 수집할 수 있습니다.

사용 객체

다음의 블록다이어그램 객체를 사용하여 결과 수집 없이 VI를 비동기적으로 호출합니다:

다음 단계

다음의 블록다이어그램을 생성하여 결과 수집 없이 비동기화 VI 호출을 다이나믹하게 시작합니다.



위의 블록다이어그램에 대한 중요한 상세 정보가 다음 리스트에 설명되어 있습니다.

노트 LabVIEW 도움말은 [VI 참조 열기] 함수의 모든 옵션 플래그를 16진수 형으로 디스플레이합니다. 그러므로, 항상 16진수로 숫자형 상수 입력의 디스플레이 포맷을 변경하여 올바른 값을 전달하도록 합니다.

유의점 및 권장사항

  • 종료하지 않는 VI는 호출하지 마십시오. 호출 및 무시 VI 참조에서 호출을 시작하면, LabVIEW는 호출 VI가 실행을 마칠 때 타겟 VI를 강제 종료하지 않습니다. 그 대신 호출 VI가 계속 실행 중인지 여부에 상관없이 타겟 VI는 완료될 때까지 실행됩니다. 그러므로, 타겟 VI가 무한 루프를 포함하거나 다른 이유로 실행을 멈출 수 없는 경우, 사용자가 LabVIEW를 닫을 때까지 메모리에 남아 성능에 부정적인 영향을 미칠 수도 있습니다.
  • 호출 및 무시 VI 참조에 대해 강제 종료 메소드를 호출하는 경우, LabVIEW는 현재 실행 중인 모든 VI의 인스턴스를 강제 종료합니다.

예제

결과를 수집하지 않고 VI를 비동기적으로 호출하는 예제는 labview\examples\Application Control\VI Server\Asynchronous Call By Reference 디렉토리에 있는 Asynchronous Call and Forget VI를 참조하십시오.