昇腾社区首页
中文
注册

OpenHiva::SpinOnce

产品支持情况

产品

是否支持

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

功能说明

调度groupName指定的group,订阅的Topic在指定group内会被调度处理消息。

函数原型

1
uint32_t OpenHiva::SpinOnce(const std::string &groupName)

参数说明

参数名

输入/输出

说明

groupName

输入

线程组名字。

返回值

返回uint32_t类型,成功返回HIVA_SUCCESS,该值为0;其他值为失败。

约束说明

  • groupName必须与OpenHiva::Init接口入参schedGroupVec里某个ScheduleGroup成员的groupName匹配, 该groupName对应的scheduleType必须为USER_DEFINED,否则SpinOnce会返回失败。
  • 建议不要直接在主线程中调用。消息比较大的场景下,调用可能会频繁触发缺页,导致CPU飙升,推荐起线程进行循环调用。