프로그래밍 노트

C# | 초간단 쓰레드 예제 본문

C#/기초

C# | 초간단 쓰레드 예제

떡잎 2012. 12. 13. 23:58



using System;

using System.Threading;


namespace CounterThread

{

    class Program

    {

        static void Main(string[] args)

        {

            Counter counter = new Counter();

            counter.Run();

        }

    }


    class Counter

    {

        public void Incrementer()

        {

            for (int i = 1; i <= 100; i++)

            {

                Console.WriteLine("증가: {0}", i);

                Thread.Sleep(70);

            }

        }


        public void Decrementer()

        {

            for (int i = 100; i >= 1; i--)

            {

                Console.WriteLine("\t감소: {0}", i);

                Thread.Sleep(20);

            }

        }


        public void Run()

        {

            // ThreadStart 델리게이트 역할

            ThreadStart start1 = this.Incrementer;

            ThreadStart start2 = this.Decrementer;


            Thread thread1 = new Thread(start1);

            Thread thread2 = new Thread(start2);


            // 쓰레드 시작

            thread1.Start();

            thread2.Start();

        }

    }

}





Comments