进程是否可以更改自己的线程堆栈大小?

时间:2012-04-04 15:19:50

标签: c makefile stack

在终端我得到了这个:

manu@work:ulimit -s
manu@work:8192

现在在Makefile中,我有

test:
echo `ulimit -s`

同一终端中正在运行的品牌提供:

manu@work:make test
manu@work:unlimited

为什么? make进程是否会改变它自己的线程堆栈大小?

1 个答案:

答案 0 :(得分:1)

setrlimit(R_LIMIT_STACK, ...);或者,Linux也提供了prlimit,可以充当getlimitsetrlimit或两者兼而有之。