开始异步调用
- 更新时间2025-07-30
- 阅读时长4分钟
对引用输入端指定的VI开始异步调用。根据打开VI引用函数打开的引用类型,可使用等待异步调用节点收集被调用VI的执行结果,或仅调用VI不收集VI执行结果。

输入/输出
接口的详细信息
该节点的输入输出的特点如下:
- 访问目标VI的输入-将严格自定义类型VI引用连接至开始异步调用节点的引用输入端,节点将显示被引用VI的输入部分的连线板。将数据连接至连线板的输入接线端,传递数据至目标VI。
- 不能访问目标VI的输出-开始异步调用节点的目标是开始一个VI调用,但是不等待被调VI执行结束。所以,开始异步调用节点无法访问被调VI的输出。要收集被调VI的输出,可使用等待异步调用节点。
执行详细信息
该节点有下列执行特征:
- 顺序执行或并行执行-将一个VI引用传递值多个开始异步调用节点时,LabVIEW默认情况下按顺序依次执行。要实现并行执行,首先将被调VI设置为重入VI,然后打开被调VI的引用时使用0x40选项。无论调用是顺序执行还是并行执行,数据流都继续在调用方VI中继续。
- 如包括了0x40选项,VI服务器属性和方法无法修改被调VI副本-打开目标VI引用时使用0x40选项,开始异步调用节点就调用被调VI的副本,而不是被调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
引用
—
错误输入(无错误)
—
引用输出
—
错误输出
—