Windows_/Windows_C# & App

C#: 주기, 시간마다 같은행동 반복하기

sosal 2014. 9. 4. 17:48

/*

 http://sosal.kr/
 * made by so_Sal
 */



System 안에있는 타이머를 사용하면 된다.

using System.Timers;

 



class Program

{

    private static Timer aTimer;


    static void Main(string[] args)

    {

 

        // 2초의 interval을 둔 timer 만들기

        aTimer = new System.Timers.Timer(2000);


        // Hook up the Elapsed event for the timer.

        aTimer.Elapsed += OnTimedEvent;

        aTimer.Enabled = true;

 

        Console.WriteLine("Press the Enter key to exit the program... ");

        Console.ReadLine();

        Console.WriteLine("Terminating the application...");

    }

    private static void OnTimedEvent(Object source, ElapsedEventArgs e)

    {

        Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);

    }

}





OnTimedEvent가 2초마다 계속 실행되는 모습을 볼 수 있다.