多线程编程指南

获取栈地址和大小

pthread_attr_getstack(3C) 将返回由 pthread_attr_setstack() 设置的线程栈地址和大小。

pthread_attr_getstack 语法

int	pthread_attr_getstack(pthread_attr_t *tattr,void * *stackaddr,

                           size_t *stacksize);
#include <pthread.h>



pthread_attr_t tattr;

void *base;

size_t size;

int ret;



/* getting a stack address and size */

ret = pthread_attr_getstackaddr (&tattr, &base, &size); 

pthread_attr_getstack 返回值

pthread_attr_getstackaddr() 成功完成后将返回零。其他任何返回值都表示出现了错误。如果出现以下情况,该函数将失败并返回对应的值。


EINVAL

描述:

tattr 的值不正确。