2013-11-02 2 views
-1

완벽하게 작동하는 타이머가 있는데, 두 번째 타이머를 추가하여 동시에 실행할 수는 있지만 다른 간격으로 실행하면되는지 궁금합니다. 나는 예정된 일들에서 벗어나려고 시도하고있다. 동시에 실행되는 2 타이머를 구현하는 방법

는 명확히하려면 :

내가 타이머 경과 이벤트에서 실행되는 원격 서비스에 너무 매 30 분을 연결하는 하나의 타이머를 가지고있다.

그러나 24 시간마다 또는 하루에 한 번 발생하는 두 번째 타이머가 필요합니다.

기본적으로 백업 시스템으로 "증분"기능과 일일 기능이 있습니다.

+3

두 가지 작업을 수행하는 타이머가 하나 뿐인 것과 동시에 두 개의 타이머가 동시에 발생하는 이유는 무엇입니까? – vcsjones

+2

"동시에"명확하게하십시오. 서로 다른 간격으로 아주 오래 동기화되지 않습니다. –

+0

"동시에"라는 말은 동시에 의미합니까, 아니면 어떻게 든 겹치는 간격을 의미합니까? 정확한 수업을 타이머로 사용합니까? WinForms 타이머가 아닌 경우 2 개의 타이머 인스턴스를 동시에 실행할 수 있습니다. –

답변

0

기본적으로 : 예. 하지만 그들은 아마도 같은 스레드에서 실행되는 (코드에 따라 다름)을 명심하십시오. 따라서 그들은 동시에 실행하지 않습니다.

이것은 또한 짧은 타이머 간격과 긴 처리 시간이 일부 문제를 일으킬 수 있음을 의미합니다.

+0

컴퓨터에 하나의 CPU와 하나의 CPU 만있는 경우 첫 번째 타이머가 시작될 때 두 번째 타이머가 ** 정확히 ** 시작되지 않습니다. – Alireza

+0

@Alireza : 참. 나는 OP가 기본 C# 타이머를 사용하고 있다고 가정하고 있습니다. 그렇다면 그/그녀는 +/- 30 ms의 더 나은 정확도를 얻지 못할 것입니다. 고성능 타이머는 완전히 다른 주제입니다 :) – Stefan

관련 문제