man.bsd.lv manual page server

Manual Page Search Parameters

PTHREAD_SETSPECIFIC(3) Library Functions Manual PTHREAD_SETSPECIFIC(3)

pthread_setspecificset a thread-specific data value

library “libpthread”

#include <pthread.h>

int
pthread_setspecific(pthread_key_t key, const void *value);

The () function associates a thread-specific value with a key obtained via a previous call to (). Different threads can bind different values to the same key. These values are typically pointers to blocks of dynamically allocated memory that have been reserved for use by the calling thread.

The effect of calling () with a key value not obtained from () or after key has been deleted with () is undefined.

The () function may be called from a thread-specific data destructor function, however this may result in lost storage or infinite loops.

If successful, the pthread_setspecific() function will return zero. Otherwise an error number will be returned to indicate the error.

The pthread_setspecific() function will fail if:

[]
Insufficient memory exists to associate the value with the key.
[]
The key value is invalid.

pthread_getspecific(3), pthread_key_create(3), pthread_key_delete(3)

The pthread_setspecific() function conforms to ISO/IEC 9945-1:1996 (“POSIX.1”).

July 10, 2009 DragonFly-5.6.1