函数 | |
int | pthread_attr_init (pthread_attr_t *attr) |
int | pthread_attr_destroy (pthread_attr_t *attr) |
int | pthread_attr_setdetachstate (pthread_attr_t *attr, int detachState) |
设置分离状态(分离和联合) 如果创建分离线程 (PTHREAD_CREATE_DETACHED),则该线程一退出,便可重用其线程 ID 和其他资源。 更多... | |
int | pthread_attr_getdetachstate (const pthread_attr_t *attr, int *detachState) |
获取分离状态 更多... | |
int | pthread_attr_setscope (pthread_attr_t *attr, int scope) |
设置线程的竞争范围(PTHREAD_SCOPE_SYSTEM 或 PTHREAD_SCOPE_PROCESS)。 更多... | |
int | pthread_attr_getscope (const pthread_attr_t *attr, int *scope) |
获取线程的竞争范围 更多... | |
int | pthread_attr_setinheritsched (pthread_attr_t *attr, int inherit) |
设置继承的调度策略, PTHREAD_INHERIT_SCHED 表示新建的线程将继承创建者线程中定义的调度策略。 更多... | |
int | pthread_attr_getinheritsched (const pthread_attr_t *attr, int *inherit) |
获取继承的调度策略 更多... | |
int | pthread_attr_setschedpolicy (pthread_attr_t *attr, int policy) |
设置调度策略,POSIX 标准指定 SCHED_FIFO(先入先出)、SCHED_RR(抢占)或 SCHED_OTHER(实现定义的方法)的调度策略属性。 更多... | |
int | pthread_attr_getschedpolicy (const pthread_attr_t *attr, int *policy) |
获取调度策略 更多... | |
int | pthread_attr_setschedparam (pthread_attr_t *attr, const struct sched_param *param) |
设置线程属性对象的调度参数属性,调度参数是在 param 结构中定义的。仅支持优先级参数。新创建的线程使用此优先级运行。 更多... | |
int | pthread_attr_getschedparam (const pthread_attr_t *attr, struct sched_param *param) |
获取线程属性对象的调度参数属性 更多... | |
int | pthread_attr_setstackaddr (pthread_attr_t *attr, void *stackAddr) |
int | pthread_attr_getstackaddr (const pthread_attr_t *attr, void **stackAddr) |
获取栈起始地址 更多... | |
int | pthread_attr_setstacksize (pthread_attr_t *attr, size_t stackSize) |
设置栈大小 更多... | |
int | pthread_attr_getstacksize (const pthread_attr_t *attr, size_t *stackSize) |
获取栈大小 更多... | |
int | pthread_attr_setaffinity_np (pthread_attr_t *attr, size_t cpusetsize, const cpu_set_t *cpuset) |
int | pthread_attr_getaffinity_np (const pthread_attr_t *attr, size_t cpusetsize, cpu_set_t *cpuset) |
int pthread_attr_destroy | ( | pthread_attr_t * | attr | ) |
在文件 pthread_attr.c 第 59 行定义.
int pthread_attr_getaffinity_np | ( | const pthread_attr_t * | attr, |
size_t | cpusetsize, | ||
cpu_set_t * | cpuset | ||
) |
在文件 pthread_attr.c 第 269 行定义.
int pthread_attr_getschedparam | ( | const pthread_attr_t * | attr, |
struct sched_param * | param | ||
) |
获取线程属性对象的调度参数属性
在文件 pthread_attr.c 第 177 行定义.
获取栈起始地址
在文件 pthread_attr.c 第 206 行定义.
获取栈大小
在文件 pthread_attr.c 第 229 行定义.
int pthread_attr_init | ( | pthread_attr_t * | attr | ) |
int pthread_attr_setaffinity_np | ( | pthread_attr_t * | attr, |
size_t | cpusetsize, | ||
const cpu_set_t * | cpuset | ||
) |
设置分离状态(分离和联合) 如果创建分离线程 (PTHREAD_CREATE_DETACHED),则该线程一退出,便可重用其线程 ID 和其他资源。
在文件 pthread_attr.c 第 69 行定义.
设置继承的调度策略, PTHREAD_INHERIT_SCHED 表示新建的线程将继承创建者线程中定义的调度策略。
在文件 pthread_attr.c 第 122 行定义.
int pthread_attr_setschedparam | ( | pthread_attr_t * | attr, |
const struct sched_param * | param | ||
) |
设置线程属性对象的调度参数属性,调度参数是在 param 结构中定义的。仅支持优先级参数。新创建的线程使用此优先级运行。
在文件 pthread_attr.c 第 164 行定义.
设置调度策略,POSIX 标准指定 SCHED_FIFO(先入先出)、SCHED_RR(抢占)或 SCHED_OTHER(实现定义的方法)的调度策略属性。
在文件 pthread_attr.c 第 143 行定义.
在文件 pthread_attr.c 第 194 行定义.