pthread_key_delete 子例程

用途

删除特定于线程的数据键。

线程库 (libpthreads.a)

语法

#include <pthread.h>

int pthread_key_delete (key)
pthread_key_t key;

描述

pthread_key_delete 子例程删除先前使用 pthread_key_create 子例程创建的特定于线程的数据键 key。 应用程序必须确保没有特定于线程的数据与密钥相关联。 未调用析构函数例程。

注: pthread.h 头文件必须是使用线程库的每个源文件的第一个包含文件。 否则,应使用 -D_THREAD_SAFE 编译标志,或使用 cc_r 编译器。 在这种情况下,会自动设置标志。

参数

描述
key 指定要删除的密钥。

返回值

如果成功, pthread_key_delete 函数将返回零。 否则,将返回错误号以指示错误。

错误代码

在下列情况下, pthread_key_delete 函数将失败:

描述
EINVAL 键值无效。

pthread_key_delete 函数不会返回错误代码 EINTR