---
title: aclFinalize
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_0023.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_0023.html
indexId: 3998681bd8448f2cf4b519d4ea0f5e33899a257d84146b1c7e47a072526728d468
---
# aclFinalize

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

去初始化函数，用于释放进程内acl接口使用的相关资源。

对于涉及Device业务日志回传到Host的场景，本接口默认增加2000ms延时（实际最大延时可达2000ms），以确保ERROR级别和EVENT级别日志完整回传，防止不丢失。您可以将ASCEND_LOG_DEVICE_FLUSH_TIMEOUT环境变量设置为0（命令示例：export ASCEND_LOG_DEVICE_FLUSH_TIMEOUT=0），来取消该默认延时。关于ASCEND_LOG_DEVICE_FLUSH_TIMEOUT环境变量的详细描述请参见《环境变量参考(https://www.hiascend.com/document/detail/zh/canncommercial/900/maintenref/envvar/envref_07_0001.html)》中的“日志 > ASCEND_LOG_DEVICE_FLUSH_TIMEOUT(https://www.hiascend.comdocument/detail/zh/canncommercial/900/maintenref/envvar/envref_07_0125.html)”。


#### 函数原型

```
aclError aclFinalize()
```


#### 参数说明

无


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。


#### 约束说明

应用进程退出前，应确保已调用aclFinalize或aclFinalizeReference接口完成去初始化，否则可能会导致异常，例如应用进程退出时有异常报错。

不建议在析构函数中调用aclFinalize或aclFinalizeReference接口，否则在进程退出时可能由于单例析构顺序未知而导致进程异常退出的问题。


#### 接口调用示例

接口调用示例，参见初始化(https://www.hiascend.comdocument/detail/zh/canncommercial/900/programug/acldevg/runtime_doc_dev_0002.html)。
