异步调用VI的多个实例实现并行执行
- 更新时间2025-08-27
- 阅读时长3分钟
默认情况下,如对一个VI进行多个异步调用,LabVIEW将这些调用按顺序排列,依次执行。各个调用的执行时间累加,效率不高。按照下列步骤,并行执行各个调用,避免一个调用阻止另一个调用的执行。
使用的对象
使用下列程序框图对象,开始对重入VI进行动态调用,稍后收集VI的输出:
操作步骤
创建下列程序框图,在重入VI上开始多个异步调用并收集结果。

下面列出了上述程序框图的要点。
说明和建议
VI服务器属性和方法无法修改异步调用的VI的并行实例。如在0x40 VI引用上调用VI服务器属性或方法,属性或方法无法修改异步调用节点实际调用的VI副本。属性和方法会影响到原被调VI。如要将VI服务器属性或方法应用于开始异步调用节点实际调用的VI副本,在原被调VI中调用相关属性和方法。
范例
关于异步调用VI并行实例以减少执行时间的范例,请参考labview\examples\Application Control\VI Server\Asynchronous Call By Reference目录下的Asynchronous Call and Collect (Using Option 0x40) VI。
关于任务的同步和异步处理的比较,请参考labview\examples\Application Control\VI Server\Asynchronous Call By Reference目录下的Benchmarking Asynchronous Calls VI。