16.1.3  时序规定

16.1.3 时序规定

本节中涉及的函数均采用了一个用于确定延时的参数。这些延时是指定的,或者用于持续时间,或者用于时间点类型。

在必要的实施过程中,当返回延时时,这标志着已经拥有一些延时。任何超越中断响应,函数返回和调度导致的延时,可描述为持续延时Di。其实,这类延时应该为0。更深入地讲,任何处理器和内存资源的冲突会导致“质量管理”延时,可称为持续延时Dm。持续时间延时可以发生变化,当然延时越短越好。对于带参数的成员函数,如果其名称是以“_for”结尾的,会产生一个相对的延时。在实际应用中,程序员应该使用稳态时钟测量这些函数的执行时间。如果给定持续时间变量Dt,延时的实时持续时间应该是“Dt+Di+Dm”。如果成员函数的名称是以“_until”结尾的,并采用一个参数用于确定延时,那么这些函数会产生绝对的延时。在实际使用过程中,程序员应当使用确定时钟及利用固定时间点来确定函数的执行时间。对于既定的时钟时间点参数Ct,延时返回的时钟时刻点应当是“Ct+Di+Dm”,前提是在演示过程中,时钟始终没有被调整。如果在演示过程中,时钟被调整到时间Ca,该行为就变得复杂了,需要更细致地计算该时刻及延时。

事件的精度依赖于操作系统和硬件,这是众所周知的。最优的精度被称为固有精度。用于测量这些延时的时钟必须满足普通时钟的性能要求。