-2

我有一个问题,我需要在一定时间间隔内做某事。例如超过 5 分钟,我想在状态 1 和状态 2 之间重复(每个都有自己指定的时间量)然后重复直到整整 5 分钟过去。

例如超过 5 分钟,我希望状态 1 为 40 秒,状态 2 为 20 秒。

我很欣赏用于确定当前状态的伪代码、C#、VB、C++ 或 C 代码。

4

1 回答 1

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);
于 2013-03-29T01:22:39.490 回答