|PTHREAD_SETSPECIFIC(3)||Library Functions Manual||PTHREAD_SETSPECIFIC(3)|
key, const void
pthread_setspecific() function associates a thread-specific value with a key obtained via a previous call to
pthread_key_create(). Different threads may 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
pthread_setspecific() with a key value not obtained
pthread_key_create() or after
key has been deleted with
pthread_key_delete() is undefined.
pthread_setspecific() may be called from a
thread-specific data destructor function; however, this may result in lost
storage or infinite loops.
pthread_setspecific() function will return zero. Otherwise an error number will be returned to indicate the error.
pthread_setspecific() will fail if:
pthread_setspecific() conforms to ISO/IEC 9945-1:1996 (“POSIX.1”).
|January 27, 2017||OpenBSD-current|