본문 바로가기

IT/C#, NHibernate

C# _ 멀티스레드 생성법 과 스레드 시작메소드 [start()]

반응형
C# 멀티스레드 생성법에 대해서 공부를 해보겠습니다. 


가장먼저
using System.Threading;
을 추가를해줘야 합니다. 그래야 스레드를 쓸 수 있습니다.

/****
MyThread_1 과 MyThread_2 는 제가 만듣 객체 입니다.
스래드 생성법 입니다.

MyThread_1 mth1 = new MyThread_1();
Thread ts1 = new ThreadStart(mth1.limit_count);
Thread th1 = new Thread(ts1);
여기서 중요한 것은 스레드를 적용할 함수가 

반환형 :: void
파라미터가 없어야 합니다. 

즉 밑에 그림 에 보면 함수가 public void limit_count() 으로 나와있습니다.
(이 내용이 책에 없어서 많이 힘들었네요 따로 만드는 소스에서 ..ㅜㅜ)
****/

 밑에 사진을 보고 확인 하시기 바랍니다.
소스에 Thread.Sleep(20) 라는 것이 써져있습니다.
이것을 쓴 이유는 각 쓰래드를 잠시 재우겠다는 것입니다.
그래야 다른 스레드가 작동 하는지 안 하는지를 알 수 있기 떄문입니다.


이.것은 결과 물입니다.  Thread  1이 종료된 뒤에
Thread 3Thread 4가 종료 된걸 알수 있습니다.