비동기화 호출 시작
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
참조 입력으로 지정한 VI에 대해 비동기화 호출을 시작합니다. [VI 참조 열기] 함수에 의한 비동기화 실행에 대한 참조를 어떻게 준비했는지에 따라, VI를 호출한 후 무시하거나 비동기화 호출 기다림 노드를 사용하여 나중에 그 출력을 수집할 수 있습니다.

입력/출력
참조
—
참조는 비동기적으로 호출하려는 타겟 VI의 참조입니다.
참조는 다음 조건을 충족시켜야 합니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
참조 출력
—
참조 출력은 참조를 변경 없이 반환합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.
|
인터페이스 세부사항
이 노드의 인터페이스에는 다음과 같은 기능이 있습니다:
- 타겟 VI의 입력에 접근하기―엄격한 타입의 VI 참조를 비동기화 호출 시작 노드의 참조 입력에 연결하면, 노드는 참조된 VI의 커넥터 팬을 디스플레이합니다. 커넥터 팬의 입력 터미널에 데이터를 연결하여 데이터를 타겟 VI로 전달합니다.
- 타겟 VI의 출력에 접근할 수 없음―비동기화 호출 시작 노드의 목적은 VI 실행이 끝나기를 기다리지 않고 VI 호출을 시작하는 것이기 때문에, VI 호출의 출력은 비동기화 호출 시작 노드에서 사용할 수 없습니다. 타겟 VI의 출력을 수집하려면 비동기화 호출 기다림 노드를 사용합니다.
실행 세부사항
이 노드는 다음과 같은 실행 동작을 보입니다:
- 직렬 또는 병렬 실행―비동기화 호출 시작 노드에 같은 VI 참조를 전달하는 경우, LabVIEW는 기본으로 호출을 직렬화합니다. 병렬 실행을 하려면 타겟 VI를 재호출 VI로 만들고, 이 VI의 참조를 [VI 참조 열기] 함수를 사용하여 열 때 0x40 옵션 플래그를 설정하십시오. 호출이 직렬 또는 동시에 실행되는지와 관련없이, 이 노드는 즉시 반환되어 호출 VI에서 데이터가 지속적으로 흐르도록 합니다.
- 0x40을 옵션 입력의 일부로 포함하는 경우, VI 서버 프로퍼티와 메소드는 호출된 VI 복제본을 수정하지 않습니다 ―타겟VI의 참조를 열 때 0x40 옵션 플래그를 설정하면, 비동기화 호출 시작 노드는 참조된 VI가 아니라 참조된 VI의 복제본에 호출을 시작합니다. 그러므로, [VI 참조 열기] 함수가 반환한 원래의 참조에서 VI 서버 프로퍼티 또는 메소드를 호출하는 경우, 이 프로퍼티 또는 메소드의 효과는 비동기화 호출 시작 노드가 실제로 호출하는 VI 복제본에는 반영되지 않습니다. 실제로 호출되는 VI의 프런트패널을 열거나 움직이는 것 같은 VI 서버 태스크를 수행하려면, 재호출 VI 안에서 프로퍼티 또는 메소드를 호출해야 합니다.
- 사용자 인터페이스 스레드가 유휴 상태가 될 것을 요구하지 않습니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Forget.vi
- labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Asynchronous Call and Collect.vi
참조
—
에러 입력(에러 없음)
—
참조 출력
—
에러 출력
—