pthread_key_delete子例程删除先前使用pthread_key_create子例程创建的特定于线程的数据键key。 应用程序必须确保没有特定于线程的数据与密钥相关联。 未调用析构函数例程。 注:pthread.h头文件必须是使用线程库的每个源文件的第一个包含文件。 否则,应使用-D_THREAD_SAFE编译标志,或使用 cc_r 编译器。 在这种情况...
pthread_key_delete () 删除使用 pthread_key_create () 创建的特定于线程的数据密钥。 删除key时,与key关联的特定于线程的数据值不需要为 NULL。 应用程序负责释放任何存储器或清除引用与任何线程中已删除的键相关联的特定于线程的数据的数据结构。 在删除key之后,将其传递给任何获取特定于线程的数据密钥的函数会...
不论哪个线程调用了 pthread_key_create(),所创建的 key 都是所有线程可以访问的,但各个线程可以根据自己的需要往 key 中填入不同的值,相当于提供了一个同名而不同值的全局变量(这个全局变量相对于拥有这个变量的线程来说)。 注销一个 TSD 使用 pthread_key_delete() 函数。该函数并不检查当前是否有线程正在使...
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_mutex_unlock( &mt ); } #define XX_CREATE_FAILED(err) \ printf("create thread error : %s\n", strerror(err));\ return 1; int main() { int rc; pt_t pt1, pt2, pt3; const char* msg1 = "block"; const char* msg2 = "unblock"; ...
int pthread_key_delete(pthread_key_t key);#include <pthread.h> pthread_key_t key; int ret; /* key previously created */ ret = pthread_key_delete(key); If a key has been deleted, any reference to the key with the pthread_setspecific() or pthread_getspecific() call yields undefined ...
pthread_key_delete Return Valuespthread_key_delete() returns zero after completing successfully. Any other return value indicates that an error occurred. When the following condition occurs, pthread_key_delete() fails and returns the corresponding value.EINVAL...
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()引用该键时,生成的结果将是不确定的。
Deletes a mutex object, which identifies a mutex. Mutexes are used to protect shared resources. mutex is set to an invalid value, but can be reinitialized using pthread_mutex_init().Returned value If successful, pthread_mutex_destroy() returns 0. If unsuccessful, pthread_mutex_destroy() retur...