pthread_key_delete () 删除使用 pthread_key_create () 创建的特定于线程的数据密钥。 删除key时,与key关联的特定于线程的数据值不需要为 NULL。 应用程序负责释放任何存储器或清除引用与任何线程中已删除的键相关联的特定于线程的数据的数据结构。 在删除key之后,将其传递给任何获取特定于线程的数据密钥的函数会...
在下列情況下,pthread_key_delete函數會失敗: pthread_key_delete函數不會傳回錯誤碼EINTR。
int pthread_key_delete(pthread_key_t key);DESCRIPTIONThe pthread_key_delete() function deletes a thread-specific data key previously returned by pthread_key_create(). The thread-specific data values associated with key need not be NULL at the time pthread_key_delete() is called. It is the...
pthread_key_delete语法 int pthread_key_delete(pthread_key_tkey); #include <pthread.h> pthread_key_tkey; intret; /* key previously created */ret= pthread_key_delete(key); 如果已删除键,则使用调用pthread_setspecific()或pthread_getspecific()引用该键时,生成的结果将是不确定的。
int pthread_key_delete(pthread_key_t key); int pthread_setspecific(pthread_key_t key, const void * value); void * pthread_getspecific(pthread_key_t key); pthread_key_create : 这个函数的作用主要是创建一个全局的,所有线程可见的一个 key ,然后所有的线程可以通过这个 key 创建一个线程私有的数据...
pthread_key_delete : 删除使用 pthread_key_create 创建的 key 。 pthread_setspecific : 通过这个函数设置对应 key 的具体的数据,传入的参数是一个指针 value,如果我们在后续的代码当中想要使用这个变量的话,那么就可以使用函数 pthread_getspecific 得到对应的指针。
pthread_key_delete : 删除使用 pthread_key_create 创建的 key 。 pthread_setspecific : 通过这个函数设置对应 key 的具体的数据,传入的参数是一个指针 value,如果我们在后续的代码当中想要使用这个变量的话,那么就可以使用函数 pthread_getspecific 得到对应的指针。
这个过程函数pthread_key_delete用来删除一个键,这个键占用的内存将被释放,但同样要注意的是,它只释放键占用的内存,并不释放该键关联的线程数据所占用的内存资源,而且它也不会触发函数pthread_key_create中定义的destructor函数。线程数据的释放必须在释放键之前完成。
intpthread_key_delete(pthread_key_t key);注销线程私有数据 说明: 函数pthread_key_create() 用来创建线程私有数据。该函数从 TSD 池中分配一项,将其地址值赋给 key 供以后访问使用。第 2 个参数是一个销毁函数,它是可选的,可以为 NULL,为 NULL 时,则系统调用默认的销毁函数进行相关的数据注销。如果不为空...