나는 Windows 응용 프로그램이 있습니다. 자동 저장 기능을 백그라운드 프로세스로 구현했습니다.특정 시간 간격 후에 작업을 수행하는 가장 좋은 방법은 무엇입니까?
샘플 코드는 다음과 같습니다 :
While(1)
{
Thread.Sleep(60000) // 1 minute sleep
DoAutoSaveAllControls();
}
내가이 나쁜 기능이라고 생각합니다. 내가 틀렸다면 나를 바로 잡아라. 그러나 성능을 향상시키고
Sleep
을 수행하지 않고 특정 시간 간격 후에이 작업을 수행하려고합니다. 또한 백그라운드 프로세스에서이 작업을 수행하는 것이 좋습니까?
또한이 관련 질문 참조 : http://stackoverflow.com/questions/391621/compare-using-thread-sleep-and-timer-for ([시각 실행 Thread.sleep를 타이머를 사용하여 비교] -delayed-execution) –