pthread_attr_getstacksize 子例程

用途

返回线程属性对象的 stacksize 属性的值。

线程库 (libpthreads.a)

语法

#include <pthread.h>

int pthread_attr_getstacksize (attr, stacksize)
const pthread_attr_t *attr;
size_t *stacksize;

描述

pthread_attr_getstacksize 子例程返回线程属性对象 attr的堆栈大小属性的值。 此属性指定使用此属性对象创建的线程的最小堆栈大小。 该值以字节为单位。 对于 32 位编译型应用程序,缺省堆栈大小为 96 KB (在 pthread.h 文件中定义)。 对于 64 位编译型应用程序,缺省堆栈大小为 192 KB (在 pthread.h 文件中定义)。

注: pthread.h 头文件必须是使用线程库的每个源文件的第一个包含文件。 否则,应使用 -D_THREAD_SAFE 编译标志,或使用 cc_r 编译器。 在这种情况下,会自动设置标志。

参数

描述
attr 指定线程属性对象。
stacksize 指向将存储堆栈大小属性值的位置。

返回值

成功完成后,将通过 stacksize 参数返回堆栈大小属性的值,并返回 0。 否则,将返回错误代码。

错误代码

如果以下情况成立,那么 pthread_attr_getstacksize 子例程不成功:

描述
EINVAL attrstacksize 参数无效。

此函数不会返回错误代码 [EINTR]。