2013-03-29 69 views
-2

我遇到問題,需要在特定時間間隔內以特定時間間隔執行某些操作。例如超過5分鐘,我想在狀態1和狀態2之間重複(每個都有自己指定的時間),然後重複,直到完整的5分鐘過去。如何以編程方式確定時間間隔狀態

例如超過5分鐘,我想狀態1爲40秒,狀態2爲20秒。

我很感激僞代碼,C#,VB,C++或C代碼來確定當前狀態。

回答

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); 
相關問題