-2
我遇到問題,需要在特定時間間隔內以特定時間間隔執行某些操作。例如超過5分鐘,我想在狀態1和狀態2之間重複(每個都有自己指定的時間),然後重複,直到完整的5分鐘過去。如何以編程方式確定時間間隔狀態
例如超過5分鐘,我想狀態1爲40秒,狀態2爲20秒。
我很感激僞代碼,C#,VB,C++或C代碼來確定當前狀態。
我遇到問題,需要在特定時間間隔內以特定時間間隔執行某些操作。例如超過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);