IT/c#

Thread

-June- 2017. 8. 24. 00:32

1.Thread의 인스턴스를 생성하면서 매개변수로 스레드가 실행할 메소드를 매개 변수로 넘긴다.

2.Thread.Start() 메소드를 호출하여 스레드를 시작한다.

3.Thread.Join() 메소드를 호출하여 해당 스레드가 끝날 때까지 기다린다.





예)



using System.Threading;


namespace ConsoleApp1

{

    class Program

    {

        public void Func()

        {

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

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

        }


        static void Main(string[] args)

        {

            Program p1 = new Program();


            Thread t1 = new Thread(p1.Func);    ------------------------------------1

            t1.Start();                                     

            t1.Join();

        }

    }

}





1이 핵심 구문이다. 델리게이트처럼 해당 객체의 메소드 이름을 넘겨주면 된다.