OPEN_MAX
在各个平台的价值是多少?
我知道打开文件描述符数量的动态限制可以通过
sysconf (_SC_OPEN_MAX)
、getdtablesize ()
或 getrlimit (NOFILE, ...)
检索。尽管如此,我想知道在最简单的情况下我可以选择多大的文件描述符。
当我查看系统上的
<limits.h>
时,我只能得到该系统的值。
OPEN_MAX 定义于
<limits.h>
:
操作系统 | 价值 |
---|---|
AIX≥5.2 | 65534 |
艾克斯< 5.2 | 32767 |
macOS | 10240 |
Interix | 1024 |
Linux、Solaris、Cygwin | 256 |
Minix | 255 |
BeOS、俳句、NetBSD | 128 |
FreeBSD、OpenBSD、OSF/1 | 64 |
HP-UX | 60 |
本机 Windows | 32 |
IRIX | 20 |