一定の間隔で一定の回数何かをする必要があるという問題があります。たとえば、5 分以上、状態 1 と状態 2 (それぞれに指定された時間) の間を繰り返し、5 分が経過するまで繰り返します。
たとえば、5 分以上、状態 1 を 40 秒、状態 2 を 20 秒にします。
現在の状態を判断するための擬似コード、C#、VB、C++、または C コードのいずれかをいただければ幸いです。
擬似コード:
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);