昇腾社区首页
中文
注册
开发者
下载

SyncResInfo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
/*
 * 输入参数说明:
 *  type: 资源类型,标识该同步资源的类别(如事件同步、内存同步、计算同步等)。
 *  name: 资源名称(或类型名),若reuse_key为空,则此字段将作为资源复用的键(reuse key)使用。
 *  reuse_key: 资源复用键,相同key的资源将被复用(共享),用于优化资源分配与减少冗余创建。
 *  required: 是否为必选资源。若为true,表示该资源必须成功分配,否则算子校验失败。
 *
 * 输出参数说明:
 *  is_valid: 资源分配有效性状态。true表示资源已成功分配并可用;false表示分配失败或未分配。
 *  sync_res_id: 分配成功的同步资源ID,用于在后续执行流程中引用该资源(如事件同步、流间依赖等)。
 */
struct SyncResInfo {
  SyncResType type;                  // 资源类型(如事件、内存同步等)
  ge::AscendString name;             // 资源名称(或类型名),若reuse_key为空,则作为复用键使用
  ge::AscendString reuse_key;        // 资源复用键,相同key的资源将被复用
  bool required{true};               // 是否为必选资源
  bool is_valid{false};              // 资源分配有效性状态
  int32_t sync_res_id{-1};           // 分配成功的同步资源 ID,用于执行流程中引用
};