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

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:成功。
  • 其他:失败。见错误码定义。

示例

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