鸿鹄论坛|华为认证H35-211 HCNP Access Network题库
2.8标准之间的冲突就整体而言,这些不同的标准之间配合得是相当好的。但是我们也很关注它们之间的差别,特别是ANSI C标准和POSIX.1之间的差别。(因为XPG3是一个较老的正在被修订的标准,FIPS则是一个要求更严的POSIX.1。)ANSI C定义了函数clock,它返回进程使用的CPU时间,返回值是clock_t类型值。为了将此值变换成以秒为单位,将其除以在
POSIX.1定义了函数times,它返回其调用者及其所有终止子进程的CPU时间以及时钟时间,所有这些值都是clock_t类型值。IEEE Std.1003.1-1988将符号CLK_TCK定义为每秒滴答数,上述clock_t值都是以此度量的。而1990 POSIX.1标准中则说明不再使用CLK_TCK而使用sysconf函数来获得每秒滴答数,并将其用于times函数的返回值。
术语是同一个,每秒滴答数,但ANSI C和POSIX.1的定义却不同。这两个标准也用同一数据类型(clock_t)来保存这些不同的值,这种差别可以在SVR4中看到,其中clock返回微秒数(CLOCK_PER_SEC是一百万),而CLK_TCK通常是50、60或100(与CPU类型有关)。
相关链接:
用户评论