在使用pthread的函数时,若要设置线程栈空间大小,需要调用pthread_attr_setstacksize(&attr,stack_size);
关于stack_size变量的取值,是有限制的,ulimit -a会看到
栈默认空间为8192K,若程序不设置则采用此值作为默认值,最小空间大小定义在limits.h头文件中PTHREAD_STACK_MIN,一般为16384字节
若程序设置的值大于8192K,errno会返回12,Cannot allocate memory;如小于16384B,返回Invalid argument,所以一般采用默认值即可