昇腾社区首页
中文
注册

OpenHiva::TopicOptions::BuildShmOptions

函数功能

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

函数原型

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)。