当一个系统的时钟周期是固定的,我们可以将其最小时钟周期定义为for循环增量的一次自加,以此实现对实时系统的模拟。
例如:
/**
* 我们现在需要测试系统是否能在规定的时间内完成工作
* @param[in] startTime 开始时间
* @param[in] endTime 结束时间
*
* return int 测试顺利则返回0,异常则返回1,测试顺利不代表测试结果符合预期
**/
int Demo(size_t startTime, size_t endTime)
{
size_t time = 0;
if(startTime > endTime)
{
return 1;
}
else
{
time = startTime;
}
run(time); //根据当前时钟执行对应业务
for(; time < endTime; ++time/*每次自增都代表过去一个时钟周期*/)
{
check(); //检查当前状态是否符合业务预期
}
return 0;
}