---
title: kpccl_egroup_reset
description: "重置egroup至创建时的状态。"
url: https://www.hikunpeng.com/document/detail/zh/hpchistory/hpckit/develop2400/KunoengHPCKit_developer_025.html
sourcePath: /source/zh/hpchistory/hpckit/develop2400/KunoengHPCKit_developer_025.html
indexId: 4b4161e6d8415aaa2f57654a32c1b8df36d38935e2f91194f6f6aebbd4851a4373
---
# kpccl_egroup_reset

重置egroup至创建时的状态。

#### 接口定义

void kpccl_egroup_reset(kpccl_egroup_h group);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| group | kpccl\_egroup\_h | 需要重置的egroup对象 | 输入/输出 |


#### 示例

```
#include <stdio.h>
#include "kpccl.h"
int main()
{
int executor_num = kpccl_get_num_executors();
int n1 = executor_num/2;
int n2 = executor_num - executor_num/2;
int executors1[n1], executors2[n2];
for (int i =0; i < n1; i++) {
executors1[i] = i;
}
for (int i =0; i < n2; i++) {
executors2[i] = i + n1;
}
kpccl_egroup_h egroup1 = kpccl_egroup_create(executors1, n1);
kpccl_egroup_h egroup2 = kpccl_egroup_create(executors2, n2);
n1 = kpccl_egroup_borrow(egroup1, egroup2);
kpccl_egroup_reset
(egroup1);
kpccl_egroup_reset
(egroup2);
kpccl_egroup_destroy(egroup1);
kpccl_egroup_destroy(egroup2);
return 0;
}
```

上述示例演示了创建egroup1与egroup2后，通过kpccl_egroup_borrow函数改变egroup1与egroup2，最终通过kpccl_egroup_reset函数将egroup1与egroup2都重置为创建时的状态。
