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