填充异步调用池
- 更新时间2025-07-30
- 阅读时长2分钟
确保VI引用的异步调用池至少包含最小尺寸变量指定的数据空间。默认情况下,使用打开VI引用函数时,LabVIEW在开发的计算机上为每个CPU核分配一个数据空间。
使用该方法确保异步VI调用的执行。设置调用池的最小尺寸为预期调用引用VI的最大数目。这将防止LabVIEW在异步调用池中分配随需而变的数据空间,因此,避免了内存分配的抖动。
不能减小异步调用池的大小。使用该方法的当前大小输出端确认已为引用VI分配的数据空间数量。
关闭对应的VI引用时,LabVIEW将释放相关内存池。
参数
| 名称 | 数据类型 | 必需 | 说明 |
|---|---|---|---|
| 当前大小 | ![]() |
是 | 当前大小返回异步调用池的当前数据空间。 |
| 最小值 | ![]() |
否 | 最小尺寸决定了异步调用池必须有的数据空间大小。如连接一个比异步调用池当前大小更小的值,调用池的大小不变。 |
注释
下表列出了该方法的特性。
| 短名称 | Populate Async Call Pool |
| 数据类型 | 无返回值 |
| 可用于运行引擎 | 是 |
| 可用于实时操作系统 | 是 |
| 可在VI运行时设置 | 是 |
| 加载前面板至内存 | 否 |
| 使用前必须授权 | 否 |
| 加载程序框图至内存 | 否 |
| 允许远程访问 | 否 |
| 必须等待直到用户界面空闲 | 否 |
| 可用于控件VI | 否 |
| 可用于全局VI | 否 |
| 可用于严格自定义类型 | 否 |
| 可用于多态VI | 否 |
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Application Control\VI Server\Asynchronous Call By Reference\Populating the Asynchronous Call Pool.vi

