현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - (긴급!!!) VB의 타이머 간격=1이 1밀리초(1/1000초)를 나타내지 않는 이유는 무엇입니까?

(긴급!!!) VB의 타이머 간격=1이 1밀리초(1/1000초)를 나타내지 않는 이유는 무엇입니까?

범주: 컴퓨터/네트워크 gt; 프로그래밍 gt; 기타 프로그래밍 언어 ​​

문제 설명:

프로그램을 만들어 볼 수 있습니다. :

2개의 타이머와 2개의 라벨 생성

코드는 다음과 같습니다:

Option Explicit

Dim a As Long

< p> Dim b As Long

Private Sub Form_Load()

Timer1.Interval = 1

Timer2.Interval = 1000

End Sub

Private Sub Timer1_Timer()

a = a 1

Label1.Caption = a

If a = 1000 Then Timer1.Enabled = False 'Timer1이 1000까지 카운트되면 종료

If a = 1000 Then Timer2.Enabled = False 'Timer1이 1000까지 카운트되는 시간(초)을 확인하세요.

End Sub

개인 하위 타이머2_Timer()

b = b 1

Label2.Caption = b

하위 종료

Interval=1000이 1초인 경우, Interval=1은 1/10초(1밀리초)여야 합니다. 타이머1이 1000으로 계산될 때 label2에 15가 표시되는 이유는 무엇입니까? 즉, 1/1000의 속도로 1000까지 세는 데 15초가 걸리나요? ~

분석:

시스템은 두 개의 타이머만 실행하는 것이 아닙니다. 많은 프로세스가 대기열에 있고 우선순위가 다르기 때문에 타이머가 실행되지 않습니다. 귀하가 명시한 간격 내에서 정확하게 컵을 사용할 권리가 있으므로 귀하가 언급한 상황은 합리적입니다. 정확한 시간 제어가 필요한 경우 타이머를 적게 사용하는 것이 좋습니다