鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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都重置为创建时的状态。