我有一个问题,我需要在一定时间内以特定间隔做某事。例如,超过5分钟,我想在状态1和状态2之间重复(每个都有自己指定的时间),然后重复,直到整个5分钟过去。
例如超过5分钟,我希望状态1为40秒,状态2为20秒。
我很欣赏用于确定当前状态的伪代码,C#,VB,C ++或C代码。
答案 0 :(得分:0)
的伪代码:
state1Time = 40;
state2Time = 20;
duration = 300;
while (duration > 0 && duration > state1Time)
{
if (duration >= state1Time)
{
changeState(1);
sleep(state1Time);
}
duration -= state1Time;
if (duration >= state2Time)
{
changeState(2);
sleep(state2Time);
}
duration -= state2Time;
}
changeState(none);