当我在我的机器上输入“limit”时:
输出将是:
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 8192k
coredumpsize unlimited
memoryuse unlimited
vmemoryuse unlimited
descriptors 32768
memorylocked 32 kbytes
maxproc 385318
但我想将堆栈大小设置为无限制,所以我在我的 linux 控制台中输入“unlimit”以使其不受限制。
但是我希望它在我的 C++ 程序中自动更改。我该怎么做?
最佳答案
使用setrlimit()
系统调用。将 RLIMIT_STACK
指定为资源并将 RLIM_INFINITY
指定为新限制。
关于linux - 如何在linux中用c++调用 "unlimit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975512/