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]); }
父主题: 私有变量函数