NSPR 定义了一个平台相关的类型,PRIntervalTime,用于计时大约 6 小时以内的间隔时间。本章描述 PRIntervalTime 以及允许您将其用于计时目的的函数。
时间间隔类型和常量¶
NSPR 中所有计时函数都需要一个参数来描述操作被声明失败之前允许经过的时间量。此类参数的类型为 PRIntervalTime。此类参数在 NSPR 函数中很常见,例如用于 I/O 操作和条件变量操作的函数。
NSPR 2.0 提供了在性能和存储需求方面都很高效的时间间隔时间。从概念上讲,它们基于自由运行的计数器,这些计数器以固定速率递增,并且不会受到外部影响(例如,如果使用因某些管理操作而重置的当天时间时钟可能会观察到的情况)。计数器没有固定的纪元,并且具有有限的周期。为了使用这些计数器,应用程序必须声明一个时间点,即纪元,以及自该纪元以来经过的时间量,即间隔。在几乎所有情况下,纪元都定义为采样时间隔计时器的值。
时间间隔函数¶
时间间隔计时函数分为三组