六、线程的作用域
7.
名称:: |
pthread_attr_setscope pthread_attr_getscope |
功能: |
获得/设置线程的作用域 |
头文件: |
#include <pthread.h> |
函数原形: |
int pthread_attr_setscope(pthread_attr_t *attr,int scope); int pthread_attr_getscope(const pthread_attr_t *attr,int *scope); |
参数: |
attr
scope |
返回值: |
若成功返回0,若失败返回-1。 |
七、线程堆栈的大小
8.
名称:: |
pthread_attr_getdetstacksize pthread_attr_setstacksize |
功能: |
获得/修改线程栈的大小 |
头文件: |
#include <pthread.h> |
函数原形: |
int pthread_attr_getstacksize(const pthread_attr_t *restrict attr,size_t *restrict stacksize); int pthread_attr_setstacksize(pthread_attr_t *attr ,size_t *stacksize); |
参数: |
attr
stacksize |
返回值: |
若成功返回0,若失败返回-1。 |
如果希望改变栈的默认大小,但又不想自己处理线程栈的分配问题,这时使用pthread_attr_setstacksize函数就非常用用。
八、线程堆栈的地址
9.
名称:: |
pthread_attr_setstackaddr pthread_attr_getstackaddr |
功能: |
获得/修改线程栈的位置 |
头文件: |
#include <pthread.h> |
函数原形: |
int pthread_attr_getstackaddr(const pthread_attr_t *attr,void **stackaddf); int pthread_attr_setstackaddr(pthread_attr_t *attr,void *stackaddr); |
参数: |
attr
stackaddr |
返回值: |
若成功返回0,若失败返回-1。 |
这两个函数具有两个参数,第1个是指向属性对象的指针,第2个是堆栈地址或指向堆栈地址的指针。
九、线程栈末尾的警戒缓冲区大小
10.
名称:: |
pthread_attr_getguardsize pthread_attr_setguardsize |
功能: |
获得/修改线程栈末尾的警戒缓冲区大小 |
头文件: |
#include <pthread.h> |
函数原形: |
int pthread_attr_getguardsize(const pthread_attr_t *restrict attr,size_t *restrict guardsize); int pthread_attr_setguardsize(pthread_attr_t *attr ,size_t *guardsize); |
参数: |
|
返回值: |
若成功返回0,若失败返回-1。 |