반응형
C# 멀티스레드 생성법에 대해서 공부를 해보겠습니다.
가장먼저
using System.Threading;
을 추가를해줘야 합니다. 그래야 스레드를 쓸 수 있습니다.
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 3과 Thread 4가 종료 된걸 알수 있습니다.
소스에 Thread.Sleep(20) 라는 것이 써져있습니다.
이것을 쓴 이유는 각 쓰래드를 잠시 재우겠다는 것입니다.
그래야 다른 스레드가 작동 하는지 안 하는지를 알 수 있기 떄문입니다.
이.것은 결과 물입니다. Thread 1이 종료된 뒤에
Thread 3과 Thread 4가 종료 된걸 알수 있습니다.
'IT > C#, NHibernate' 카테고리의 다른 글
C# 스레드 멈춤(Abort())과 적용 예 (0) | 2010.10.03 |
---|---|
C# _ 멀티스레드,ManualResetEvent,동기화 를 시켜보자 (2) | 2010.09.23 |
C# _ 스레드(쓰레드,Thread) _1 스레드란? (0) | 2010.09.11 |
C# _ List<T> = new List<T> (0) | 2010.09.07 |
C#_ ArrayList _ 모든데이터 출력하기(IEnumerator)[ MoveNext() ] (0) | 2010.09.05 |