C 为什么POSIX将usleep参数限制在一百万以下

C 为什么POSIX将usleep参数限制在一百万以下,c,posix,usleep,C,Posix,Usleep,POSIX标准明确规定: useconds参数应小于一百万 为什么会这样 是否有任何已知的操作系统/库实际执行此限制?手册页,但未提及此限制。未报告此限制。也许是那个链接的老医生。顺便说一句,链接人报告2004版。如果您单击此文档的较新版本,则未列出usleep函数。@LPs,是的,usleep已在@LP中删除,在您的划线手册页中,该限制已提到EINVAL。此外,还提到了数据类型useconds\u t用于保存[01000000]范围内的整数值。@Gerhardh:在“被视为错误的系统”中提到了

POSIX标准明确规定:

useconds参数应小于一百万

为什么会这样


是否有任何已知的操作系统/库实际执行此限制?手册页,但未提及此限制。

未报告此限制。也许是那个链接的老医生。顺便说一句,链接人报告2004版。如果您单击此文档的较新版本,则未列出
usleep
函数。@LPs,是的,
usleep
已在@LP中删除,在您的划线手册页中,该限制已提到<如果参数不小于100万,则返回code>EINVAL。此外,还提到了数据类型
useconds\u t
用于保存[01000000]范围内的整数值。@Gerhardh:在“被视为错误的系统”中提到了它,但没有说明它是错误。