1. 首页
  2. 考试认证
  3. 其它
  4. 标准之间的冲突-hds ams 2500用户手册

标准之间的冲突-hds ams 2500用户手册

上传者: 2024-07-22 19:17:32上传 PDF文件 17.98MB 热度 8次

2.8标准之间的冲突

就整体而言,这些不同的标准之间配合得是相当好的。但是,我们也很关注它们之间的差别,特别是ANSI C标准和POSIX.1之间的差别。(因为XPG3是一个较老的正在被修订的标准,FIPS则是一个要求更严的POSIX.1。)

ANSI C定义了函数clock,它返回进程使用的CPU时间,返回值是clock_t类型值。为了将此值变换成以秒为单位,将其除以在头文件中定义的CLOCKS_PER_SEC。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类型有关)。

如果你想深入了解这些标准的细节,不妨查看一些相关的参考资料,比如ISO POSIX Linux Unix标准C函数速查手册ANSI C标准详解,以及POSIX标准以及函数接口查询。这些资料不仅会让你对标准的理解更加透彻,还会解答你对这些细节的所有疑惑!

希望这些信息对你有帮助!如果有更多问题,随时可以继续探讨。

下载地址
用户评论