2013-07-03 2 views
-1

현재 일정대로 실행되고 매 30 분마다 실행되는 프로그램이 있습니다. 그러나 나는 백그라운드에서 계속해서 프로그램을 실행하고 싶습니다. 이제는 while 루프와 쓰레드를 사용하여 잠시 시간을내어 작업 할 수 있습니다. 또한 Windows 작업 스케줄러를 사용하여 수행 할 수 있습니다. 다양한 api에서 데이터를 추출 할 때 계층 구조가 있으므로 예외가 발생할 수 있으므로 현재 내 시스템에서 예외가 발생하고 다음 방법으로 이동하므로 일부 데이터에서는 모두를 추출하지 못합니다. 그렇다면 그것을 사용하는 동안 사용할 수 있습니다. 데이터가 추출되어야하는 모든 시간은 API에 대한 detial이 데이터베이스에 있으므로 클라이언트 데이터를 추출해야하는지 여부를 확인하기 위해 데이터베이스를 계속 확인하고 싶습니다. 그 시간에 클라이언트 데이터를 추출해야하는 경우 추출을 시작합니다. 내 현재 시스템은 이미 Windows 스케줄러처럼 작동합니다.루프 또는 창 스케줄러없이 백그라운드에서 프로그램 실행

+1

무엇이 당신의 질문입니까? –

+0

타이머를 사용할 수 있습니다. 그러나 타이머는 while 루프와 같습니다. – Tan

답변

1

DateTime.Now.TimeOfDay를 사용하면 timeofday 함수가 그 시간에 도달 할 때마다 프로그램이 실행되도록 일정 시간을 가져 와서 해당 함수 내에서 일정을 만들 수 있습니다. 그래도 if 문을 사용해야합니다.

if (DateTime.Now.TimeOfDay == 설정 시간) 실행 프로그램;

+0

이것은 Windows 작업 스케줄러를 사용하는 것과 어떻게 다릅니 까? – DGibbs

+0

그의 질문을 읽으면서 while 루프 또는 windows 작업 스케줄러를 사용할 수 없다는 것을 이해 했으므로이 두 가지 작업을 사용하지 않아도 문제가 될 것입니다. – Llama

+1

맞아요.하지만 그는 이미이 자리에 '내 현재 시스템이 이미 Windows 스케줄러처럼 작동하고 있습니다.'라고 생각합니다. 또한 그는 30 분마다 실행하기를 원합니다. 솔직히, 나는 철저하게 대답하기에 충분하지 않은 정보로 가난한 질문이라고 생각한다. – DGibbs

1

작업에 대한 Windows 서비스를 만들 수 있으며 데이터베이스와 관련된 예외도 처리 할 수 ​​있습니다.

관련 문제