에서 사용하는 :어떤 타이머 나는 다음과 같은 <code>do/while</code>이 이러한 맥락
do {
//1.look for a report
//2.either use interops to run an xl macro report or run a batch file report or run vbs file report
//3.then sleep/pause program for 150seconds
} while (look for next report to run)
을이 모두가 Console
응용 프로그램을 withing에있다.
150 초 정지/절전 모드는 어떻게 만듭니 까? 2 단계는 다양한 프로세스를 실행하는 과정이 포함될 수 있으며 스레드 안전을 보장하지 않기 때문에 단지 Thread.Sleep
을 사용하는 것이 번거로울 수 있습니다.
나는 어떻게 든 CallMeBack
방법 1 단계와 2 단계를 넣어 즉 구조에 코드 이런 종류의 일을해야 하는가? (위의 HERE에서 가져온 것입니다)
static void Main(string[] args) {
var t = new System.Timers.Timer(1000);
t.Elapsed += (s, e) => CallMeBack();
t.Start();
Console.ReadLine();
}
public static void CallMeBack() {
//1.look for a report
//2.either use interops to run an xl macro report or run a batch file report or run vbs file report
Console.WriteLine("Doing some consuming time work using sleep");
}
이 밀리 초에서 작동
일반적인 접근 방식이 좋습니다. 'while' 루프가 아니라'if (something) {timer.Stop();}'을 가질 것입니다. – Servy
이 구현에서는 작업이 수행 된 시간에 관계없이 150 초마다 호출이 발생합니다. – MrFox
@Servy ... 해결책으로 아이디어를 올리시겠습니까? 패턴을 더 완벽하게 볼 수 있습니까? – whytheq