C# - Sleep, 몇 초간 지연시키기

Sleep(), Stopwatch를 사용하여 몇 초간 지연시키는 방법을 소개합니다.

1. Thread.Sleep()을 이용한 방법

Thread.Sleep(milliseconds)는 milliseconds 동안 대기하고, 다음 코드를 수행하지 않습니다. 설정한 시간이 지나면 sleep에서 깨어나 다음 코드를 수행합니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            Console.WriteLine(DateTime.Now);

            Thread.Sleep(5000);

            Console.WriteLine(DateTime.Now);
        }
    }
}

Output:

12/10/2022 10:02:12 AM
12/10/2022 10:02:17 AM

2. Stopwatch를 이용한 방법

Stopwatch.StartNew()는 Stopwatch 객체를 생성하며 ElapsedMilliseconds 값을 0으로 초기화합니다. ElapsedMilliseconds는 객체가 생성되고 현재까지의 시간을 millisecond로 갖고 있습니다.

아래와 같이 while을 이용하여 5000ms 동안 대기하도록 구현할 수 있습니다.

using System.Diagnostics;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            Console.WriteLine(DateTime.Now);

            Stopwatch stopwatch = Stopwatch.StartNew();
            while (stopwatch.ElapsedMilliseconds < 5000) {
                ;
            }

            Console.WriteLine(DateTime.Now);
        }
    }
}

Output:

12/10/2022 10:04:42 AM
12/10/2022 10:04:47 AM
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha