多线程编程指南

pthread_attr_setstacksize 语法

int	pthread_attr_setstacksize(pthread_attr_t *tattr,

                               size_t size);
#include <pthread.h>



pthread_attr_t tattr;

size_t size;

int ret;



size = (PTHREAD_STACK_MIN + 0x4000);



/* setting a new size */

ret = pthread_attr_setstacksize(&tattr, size);

stacksize 属性定义系统分配的栈大小(以字节为单位)。size 不应小于系统定义的最小栈大小。有关更多信息,请参见关于栈

size 包含新线程使用的栈的字节数。如果 size 为零,则使用缺省大小。在大多数情况下,零值最适合。

PTHREAD_STACK_MIN 是启动线程所需的栈空间量。此栈空间没有考虑执行应用程序代码所需的线程例程要求。