线索属性 (Thread Attributes) | ![]() ![]() |
所有的线索属性由一个函数以一个属性对象的形式设置:
int pthread_attr_setname( pthread_attr_t *attr, Type t);
所有的线索属性由一个函数以一个属性对象的形式被存取:
int pthread_attr_getname( const pthread_attr_t *attr, Type *t);
这儿的name和type来自下表。
表 0.3 线索属性
Name和Type 特征检测宏(Feature Test Macro) 值(Value(s))
int inheritsched _POSIX_THREAD_PRIORITY_SCHEDULING PTHREAD_INHERIT_SCHED, PTHREAD_EXPLICIT_SCHED int schedpolicy _POSIX_THREAD_PRIORITY_SCHEDLING SCHED_FIFO, SCHED_RR, SCHED_OTHER struct sched_param _POSIX_THREADS POSIX.1b,13节 schedparam int contentionscope _POSIX_THREAD_PRIORITY_SCHEDULING PTHREAD_SCOPE_SYSTEM, PTHREAD_SCOPE_PROCESS size_t stacksize _POSIX_THREAD_ATTR_STACKSIZE >=PTHREAD_STACK_MIN void *stackaddr _POSIX_THREAD_ATTR_STACKADDR void *stack int detachstate _POSIX_THREADS PTHREAD_CREATE_DETACHED, PTHREAD_CREATE_JOINABLE
int pthread_attr_init( pthread_attr_t *attr );
初始化一个线索属性对象。
错误 ENOMEM
int pthread_attr_destroy( pthread_attr_t *attr );
毁坏一个线索属性对象。
错误 没有
Copyright: NPACT | ![]() ![]() |