Sets the thread-specific data value associated with the specified key for the current thread.
pthread_setspecific( key, value );
Argument Data Type Accesskey opaque pthread_key_t read value void * read
#includeint pthread_setspecific ( pthread_key_t key, const void *value);
Different threads can bind different values to the same key. These values are typically pointers to blocks of dynamically allocated memory that are reserved for use by the calling thread.
Do not call this routine from a thread-specific data destructor function.
Note that although the type for value (void *) implies an address, the type is being used as a "universal scalar type". DECthreads does nothing with value other than store it for later retrieval.
Return Description0 Successful completion. [EINVAL] The specified key is invalid. [ENOMEM] Insufficient memory exists to associate the value with the key.
pthread_getspecific pthread_key_create pthread_key_delete