Query: pthread_setspecific
OS: freebsd
Section: 3
Links: freebsd man pages all man pages
Forums: unix linux community forum categories
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
PTHREAD_SETSPECIFIC(3) BSD Library Functions Manual PTHREAD_SETSPECIFIC(3)NAMEpthread_setspecific -- set a thread-specific data valueLIBRARYPOSIX Threads Library (libpthread, -lpthread)SYNOPSIS#include <pthread.h> int pthread_setspecific(pthread_key_t key, const void *value);DESCRIPTIONThe pthread_setspecific() function associates a thread-specific value with a key obtained via a previous call to pthread_key_create(). Dif- ferent 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 pthread_setspecific() with a key value not obtained from pthread_key_create() or after key has been deleted with pthread_key_delete() is undefined. The pthread_setspecific() function may be called from a thread-specific data destructor function, however this may result in lost storage or infinite loops.RETURN VALUESIf successful, the pthread_setspecific() function will return zero. Otherwise an error number will be returned to indicate the error.ERRORSThe pthread_setspecific() function will fail if: [ENOMEM] Insufficient memory exists to associate the value with the key. [EINVAL] The key value is invalid.SEE ALSOpthread_getspecific(3), pthread_key_create(3), pthread_key_delete(3)STANDARDSThe pthread_setspecific() function conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').BSDApril 4, 1996 BSD
Related Man Pages |
---|
pthread_setspecific(3) - mojave |
pthread_key_delete(3) - osx |
pthread_getspecific(3) - freebsd |
pthread_key_delete(3) - freebsd |
pthread_setspecific(3) - freebsd |
Similar Topics in the Unix Linux Community |
---|
PThreads |
Thread specific data from linux core dump |