2013-03-29 3 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); 
관련 문제