如何以编程方式确定时间间隔状态[关闭]

问题描述 投票:-2回答:1

我有一个问题,我需要在一定时间间隔内以一定间隔执行某项操作。例如,在5分钟内,我想在状态1和状态2之间重复(每个状态都有自己指定的时间),然后重复直到直到5分钟为止。

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

我很喜欢使用伪代码,C#,VB,C ++或C代码来确定当前状态。

c# c++ .net
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);
© www.soinside.com 2019 - 2024. All rights reserved.