Code/C#

Thread.Sleep() & TimeSpan.FromSeconds()

Hide Code 2007. 12. 9. 08:24
Thread.Sleep() 을 사용하면 일정 시간 동안 Thread를 멈출 수 있다.

TimeSpan.FromSeconds() 을 사용하면 편하게 milli second 계산을 할 수 있다.

아래 예제를 살펴보자.


using System;
using System.Threading;

namespace ThreadTest
{
   class Program
   {
       static object locker = new object();

       static void Main(string[] args)
       {
           new Thread(Go).Start();

           for (int i = 0; i < 20; i++)
           {
               Console.Write(".");
               Thread.Sleep(TimeSpan.FromSeconds(1));
           }
       }

       static void Go()
       {
           for (int i = 0; i < 10; i++)
           {
               Console.Write("X");
               Thread.Sleep(TimeSpan.FromSeconds(2));
           }
       }
   }
}


실행 결과 화면은 아래와 같다.