| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- manage thread-specific data
cc –mt [flag... ]file... –lpthread [library... ]#include <pthread.h>intpthread_setspecific(pthread_key_tkey,const void *value);
void *pthread_getspecific(pthread_key_tkey);
Thepthread_setspecific() function associates a thread-specificvalue with akey obtained byway of a previous call topthread_key_create(). Different threads may bind differentvalues to the same key. These values are typically pointers to blocks ofdynamically allocated memory that have been reserved for use by the callingthread.
Thepthread_getspecific() function returns the value currently bound to the specifiedkeyon behalf of the calling thread.
The effect of callingpthread_setspecific() orpthread_getspecific() with akey value notobtained frompthread_key_create() or afterkey has been deleted withpthread_key_delete() isundefined.
Bothpthread_setspecific() andpthread_getspecific() may be called from a thread-specific data destructorfunction. However, callingpthread_setspecific() from a destructor may result in lost storageor infinite loops.
Thepthread_getspecific() function returns the thread-specific data value associated with thegivenkey. If no thread-specific data value is associated withkey, thenthe valueNULL is returned.
Upon successful completion, thepthread_setspecific() function returns0. Otherwise, an errornumber is returned to indicate the error.
Thepthread_setspecific() function will fail if:
Insufficient memory exists to associate the value with the key.
Thepthread_setspecific() function may fail if:
The key value is invalid.
Thepthread_getspecific() function does not return errors.
Seeattributes(5) for descriptions of the following attributes:
|
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |