 |
|
| |
Manual Reference Pages - PTHREAD_SETSPECIFIC (3)
NAME
pthread_setspecific
- set a thread-specific data value
CONTENTS
Library
Synopsis
Description
Return Values
Errors
See Also
Standards
LIBRARY
.Lb libc_r
.Lb libpthread
.Lb libthr
SYNOPSIS
.In pthread.h
int
pthread_setspecific pthread_key_t key const void *value
DESCRIPTION
The
pthread_setspecific
function associates a thread-specific value with a
key
obtained via a previous call to
pthread_key_create.
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
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 VALUES
If successful, the
pthread_setspecific
function will return zero.
Otherwise an error number will be returned to
indicate the error.
ERRORS
The
pthread_setspecific
function will fail if:
| [ENOMEM]
| | |
Insufficient memory exists to associate the value with the
key.
|
| [EINVAL]
| | |
The
key
value is invalid.
|
|
SEE ALSO
pthread_getspecific(3),
pthread_key_create(3),
pthread_key_delete(3)
STANDARDS
The
pthread_setspecific
function conforms to
-p1003.1-96.
| April 4, 1996 | PTHREAD_SETSPECIFIC (3) | |
Visit the GSP FreeBSD Man Page Interface. Output converted with manServer 1.07.
|