---
title: HTL_thread_key_delete
description: "释放线程私有变量。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_ksl_16_0143.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_ksl_16_0143.html
indexId: 92ed02f6cbfa98891776d66f29d7cc991ec951fd1331f1a1b58716af0d9c89f676
---
# HTL_thread_key_delete

释放线程私有变量。

#### 接口定义

int HTL_thread_key_delete(HTL_thread_key_t *thread_key);


#### 描述

HTL_thread_key_delete()用于释放线程私有变量thread_key，并将其设置为HTL_THREAD_KEY_NULL。

用户有责任负责清理线程私有变量关联值的内存。

在所有与值为非NULL的程私有变量关联的线程退出前，运行用户删除线程私有变量。用户不能引用已删除的线程私有变量的值，但是在线程退出触发的析构函数内可使用。


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| thread\_key | HTL\_thread\_key\_t \* | 特定于工作单元的数据key句柄。 | 输入/输出 |


#### 返回值

- HTL_THREAD_SUCCESS：成功。
- 其他：失败。见错误码定义。


#### 示例

```
/* Delete keys */
    for (i = 0; i < NUM_TLS; i++) {
        ret = HTL_thread_key_delete(&tls[i]);
    }
```
