pthread_getspecific —
get a thread-specific data value
POSIX Threads Library (libpthread,
-lpthread)
#include
<pthread.h>
void *
pthread_getspecific(pthread_key_t
key);
The
pthread_getspecific()
function returns the value currently bound to the specified
key on behalf of the calling thread.
The effect of calling
pthread_getspecific()
with a key value not obtained from
pthread_key_create()
or after key has been deleted with
pthread_key_delete()
is undefined.
The
pthread_getspecific()
function may be called from a thread-specific data destructor function. A
call to pthread_getspecific() for the
thread-specific data key being destroyed returns the value NULL, unless the
value is changed (after the destructor starts) by a call to
pthread_setspecific().
The pthread_getspecific() function will
return the thread-specific data value associated with the given
key. If no thread-specific data value is associated
with key, then the value NULL is returned.
The pthread_getspecific() function
conforms to ISO/IEC 9945-1:1996
(“POSIX.1”).