昇腾社区首页
中文
注册

OpenHiva::TopicOptions::BuildShmOptions

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

x

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

x

功能说明

设置SHM或DSF通信分配的内存块大小和内存块个数。

函数原型

1
OpenHiva::TopicOptions &OpenHiva::TopicOptions::BuildShmOptions(const uint32_t blockSize, const uint32_t blockNum)

参数说明

参数名

输入/输出

说明

blockSize

输入

分配的内存块大小,blockSize必须≥最大消息长度。SHM和DSF通信会根据blockSize分配内存块。

blockNum

输入

分配的内存块个数,内存块大小是blockSize。

返回值

返回设置blockSize和blockNum后的TopicOptions对象。

约束说明

  • 本接口不可重入,同步接口。
  • 一个Topic发布和订阅的blockSize和blockNum必须相同。
  • 创建Publisher或Subscriber时,若用户未调用该接口,会从配置文件中查找Topic相关配置,若配置文件也无配置,则使用默认值。
  • SHM通信方式,blockSize不能超过30000000(bytes)。