Programing

2 ~ 3 초 동안 지연을 추가하는 방법

lottogame 2020. 7. 21. 21:17
반응형

2 ~ 3 초 동안 지연을 추가하는 방법


C #에서 프로그램에 지연을 추가하려면 어떻게해야합니까?


 

Thread.Sleep()

예를 들어 기능을 사용할 수 있습니다

int milliseconds = 2000;
Thread.Sleep(milliseconds);

현재 스레드 실행을 2 초 동안 중지합니다.어쨌든, 그것은 당신의 요구에 맞지 않을 수 있습니다 ... 정확히 무엇을 달성하려고합니까?


간격이 2-3 초로 설정된 타이머를 사용하십시오.

작성하는 응용 프로그램 유형에 따라 세 가지 옵션 중에서 선택할 수 있습니다.

  1. System.Timers.Timer
  2. System.Windows.Forms.Timer
  3. System.Threading.Timer

 

Thread.Sleep

스레드를 완전히 잠그고 다른 메시지를 처리하지 못하게하기 때문에를 사용하지 마십시오 . 단일 스레드 응용 프로그램 (대부분의 경우)을 가정하면 의도 한대로 일시 중지하는 대신 전체 응용 프로그램의 응답이 중지됩니다.


2.3 초 동안 다음을 수행해야합니다.

System.Threading.Thread.Sleep(2300);

System.Threading.Thread.Sleep(
    (int)System.TimeSpan.FromSeconds(3).TotalMilliseconds);

또는

using

진술로 :

Thread.Sleep((int)TimeSpan.FromSeconds(2).TotalMilliseconds);

나는이 선호하는

1000 * numSeconds

(또는 간단히

3000

)는 사용하지 않은 사람에게 무슨 일이 일어나고 있는지 더 분명하게하기 때문에

Thread.Sleep

전에. 의도를 더 잘 문서화합니다.참고 URL :

https://stackoverflow.com/questions/5449956/how-to-add-a-delay-for-a-2-or-3-seconds

반응형