저는 매 60 초마다 조치를 취해야하는 Windows 서비스를 작성하고 있습니다.Windows 서비스에서 X 분마다 동작을 수행하기위한 효율적인 루프를 만드는 방법은 무엇입니까?
메인 루프를 구현하는 가장 좋은 방법은 무엇입니까?
1)가 ManualResetEvents를 사용하여 모든 XX 초
2)은 (내가 본 구현 한 번만 실행하는 대리자를 실행하는 타이머 개체를 사용하지만, 같은 :
구현 지금까지 본 적이 지금까지 이해할 수 있듯이 이러한 리셋 이벤트가있는 루프를 만들 수 있습니다.
Windows 서비스는 항상 실행되므로 메모리 누수가없는 서비스를 만드는 것이 가장 좋습니다.
메인 루프를 구현하는 가장 좋은 방법은 무엇입니까?
주석 뒤에 편집 : X 초마다 수행 할 작업은 여러 스레드 (최대 10 개까지 허용)를 시작합니다. 각 스레드가 30 초 이상 실행되지 않습니다.
얼마나 정밀도를 찾고 계십니까? 한 번의 반복 작업이 예상보다 오래 걸리면 다음 반복 작업을 시작해야합니까? – ChaosPandion
나는 내 질문을 편집했습니다 – citronas