미처 완성되지 못한 알고리즘

Thread 본문

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이 핵심 구문이다. 델리게이트처럼 해당 객체의 메소드 이름을 넘겨주면 된다.

'IT > c#' 카테고리의 다른 글

c#에서 배열을 매개변수로 넘길 때 주의 점  (0) 2017.09.11
#region  (0) 2017.09.08
LINQ  (0) 2017.08.24
delegate 와 event  (0) 2017.08.23
오버플로를 검사하기 위한 checked와 unchecked 문  (0) 2017.08.23