15-信号量的限制
53.6 信号量的限制
SUSv3为信号量定义了两个限制。
SEM_NSEMS_MAX
这是一个进程能够拥有的POSIX信号量的最大数目。SUSv3要求这个限制至少为256。在Linux上,POSIX信号量数目实际上会受限于可用的内存。
SEM_VALUE_MAX
这是一个POSIX信号量值能够取的最大值。信号量的取值可以为0到这个限制之间的任意一个值。SUSv3要求这个限制至少为32767,Linux实现允许这个值最大为INT_MAX(在Linux/x86-32上是2147483647)。