본문 바로가기
개발

C# - 윈도우즈 콘솔 프로그래밍 무한루프 템플릿

by GreatCoding 2014. 5. 28.

가끔 콘솔창에서 반복 작업을 해주는 간단한 프로그램이 필요할때가 있다.

정석대로 하려면 서비스 응용 프로그램으로 짜는게 맞지만, 간단하게 끝내도 될 경우는 아래의 방식으로 슥삭 처리해버린다.

Ctrl + C 나 Ctrl + Break 키를 누를때까지는 일만하는 그런 템플릿이다.

C#으로 작성된 윈도우즈 콘솔 프로젝트에서 사용하시길

using System;

using System.Threading;


namespace SiteCapture

{

    class Program

    {

        private static bool stop = false;

        private const int sleep_ms = 500;


        public static void Main()

        {

            Console.CancelKeyPress += new ConsoleCancelEventHandler(myHandler);


            while (true)

            {

                Console.WriteLine("work!");


                if (stop)

                {

                    break;

                }


                Thread.Sleep(sleep_ms);

            }

        }


        protected static void myHandler(object sender, ConsoleCancelEventArgs args)

        {

            args.Cancel = true;

            stop = true;

        }

    }

}


댓글