배경은 다음과 같습니다. 주어진 시간에 하루에 한 번 작업을 수행해야하는 Windows 서비스.이벤트 대 while (true) 루프
저는 현재 타이머를 생성하여 이것을 구현하고 ElapsedEventHandler를 추가했습니다. 이벤트는 매 t 분마다 실행되고 구성된 시간이 경과했는지 확인됩니다. 그렇다면 조치가 수행되고 아무런 결과가없는 경우.
동료가 sleep()을 포함하는 while (true) 루프를 가지고 있고, 물론 우리가 행동의 시간을 지났는지를 확인하기 위해 동일한 로직을 가지고있는 것이 더 쉽지 않은지 물었다.
질문 : 이벤트의 "견고성"에 대해 말할 수 있습니까? while (true) 루프가 종료되도록 쓰레드가 "죽는다"는 상황을 생각하고 있습니다. 한 시나리오에서 다른 시나리오와 비교할 때 이것이 "가능성"이 있습니까?
서비스가 다른 작업을 수행합니까? 아니면 하루에 한 번만 실행됩니까? 어쨌든, 또한 내 질문을보고 자유롭게 : http://stackoverflow.com/questions/481760/ –
그것은 유휴 작업을 수행하지 않을 때, 따라서 유휴 대부분의 하루. selbie가 담당 했으므로 작업 스케줄러를 살펴 보겠습니다. 고맙습니다. –