如何用c ++在linux中调用“无限”

时间:2013-06-07 02:52:50

标签: linux unix limit

当我在我的机器中键入“limit”时:

输出将是:

cputime      unlimited
filesize     unlimited
datasize     unlimited
stacksize    8192k
coredumpsize unlimited
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  32768
memorylocked 32 kbytes
maxproc      385318

但我想让stacksize无限制,所以我在我的linux konsole中键入“unlimit”以使其无限制。

但是我想在我的c ++程序中自动更改它。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用setrlimit()系统调用。指定RLIMIT_STACK作为资源,RLIM_INFINITY作为新限制。

http://linux.die.net/man/2/setrlimit