线索的特殊数据(Thread Specific Data) |
int pthread_key_create( pthread_key_t *key,void (*desturctor)(void *)
= NULL);
创建一个特殊线索的数据关键字。
错误 EAGAIN,ENOMEM
注意 每个进的PTHREAD_KEYS_MAX的系统限制。
调用毁坏每个线索退出的PTHREAD_DESTRUCTOR_ITERATIONS的系统限制。
int pthread_key_delete( pthread_key_t key );
毁坏一个特殊线索的数据关键字。
错误 EINVAL
void *pthread_getspecific( pthread_key_t key );
给正调用的线索返回与指定关键字联接的值。
错误 没有
int pthread_setspecific( pthread_key_t key, const void *value );
在正调用的线索中给指定的关键字设定值。
错误 ENOMEM,EINVAL
Copyright: NPACT |