United States-English |
|
|
HP-UX Reference > Ppthread_getspecific(3T)Pthread LibraryHP-UX 11i Version 3: February 2007 |
|
NAMEpthread_getspecific(), pthread_setspecific() — get or set the thread-specific data associated with a key SYNOPSIS#include <pthread.h> void *pthread_getspecific( pthread_key_t key ); int pthread_setspecific( pthread_key_t key, const void *value ); PARAMETERS
DESCRIPTIONThe pthread_getspecific() function returns the thread-specific data value associated with key for the calling thread. If no value has been associated with key for the calling thread, NULL is returned. The pthread_setspecific() function associates the thread-specific data value with key. Each thread may bind a different value to key. These values are usually pointers to memory dynamically allocated by the calling thread. key must be a valid thread-specific data key created by calling pthread_key_create(). If key is not a valid thread-specific data key, undefined behavior results when calling these functions. These functions may be called from a thread-specific data destructor function. However, calling pthread_setspecific() from a destructor may result in lost storage. RETURN VALUEThe function pthread_getspecific() returns the thread-specific data value associated with key. If no thread-specific data value is currently associated with key, the value NULL is returned. If successful, pthread_setspecific() returns zero. Otherwise, an error number is returned to indicate the error (the errno variable is not set). ERRORSNo errors are returned by the pthread_getspecific() function. If any of the following occur, the pthread_setspecific() function returns the corresponding error number:
For each of the following conditions, if the condition is detected, the pthread_setspecific() function returns the corresponding error number:
|
Printable version | ||
|