昇腾社区首页
中文
注册

OpenHiva::ScheduleGroup类型定义

调用OpenHiva::Init接口时需传入线程组参数,用户需提前创建线程组(ScheduleGroup)。OpenHiva::ScheduleGroup定义如下,包含了线程组名(groupName)和调度类型(scheduleType)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
namespace OpenHiva {
// 线程组调度类型
enum ScheduleType {              
    UNBIND_AICPU = 0,               // 非绑核线程,非确定性调度
    BIND_AICPU,                 // DSF-AICPU绑核线程,确定性调度
    USER_DEFINED,          // 用户自己起线程,Hiva框架不起,与SpinOnce配合使用
}; 
// 线程组结构体
struct ScheduleGroup {  
    std::string groupName;     //线程组名称,需要在每个进程中保证线程组名称唯一  
    ScheduleType scheduleType; // 调度类型
}; 
}