2013-06-03 51 views
3

假设我们想要改变每个uid可以同时执行的最大进位数值,如果我们在limits.h中修改CHILD_MAX值,该怎么办? limits.h中的值是为了让我们知道'限制'而设置的,还是我们可以用它来实际操纵我们的系统? 我想因为内核没有重新编译,所以我们没有理由可以用这种方式改变系统行为。我们可以修改limits.h吗?它会产生什么影响?

+0

没错,内核并不关心你对'limits.h'做什么。 (但是我的'limits.h'中没有'CHILD_MAX',因为这是一个操作系统限制,而不是C限制。) –

+0

令人困惑的是,您可以重新定义FD_SETSIZE并获得对更多fds的支持(不是限制在那个限制中。 ,但你可能在某处看到过)。 –

回答

3

<limits.h>中的值只是为了通知您实际的限制。重新定义宏不会改变实际的限制。

相关问题