... | ... | @@ -28,6 +28,7 @@ |
|
|
* [5-4. System.IO.Path](#path)
|
|
|
* [6. 스레딩](#스레딩)
|
|
|
* [6-1 System.Threading.Thread](#thread)
|
|
|
* [6-2 System.Thread
|
|
|
|
|
|
-- -- --
|
|
|
|
... | ... | @@ -1181,4 +1182,33 @@ class TreadEx |
|
|
//이 명령어가 끝나면 t 스레드 종료. 실행중인 스레드가 하나라도 있으면 프로세스는 종료되지 않는다.
|
|
|
}
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |
|
|
```
|
|
|
|
|
|
스레드에 2개 이상의 값을 전달하여 실행하는 경우
|
|
|
```c#
|
|
|
class ThreadParam
|
|
|
{
|
|
|
public int x;
|
|
|
public int y;
|
|
|
}
|
|
|
class ThreadEx2
|
|
|
{
|
|
|
public static void Main()
|
|
|
{
|
|
|
Thread t = new Thread(ThreadFunc);
|
|
|
|
|
|
ThreadParam tp = new ThreadParam();
|
|
|
tp.x = 1;
|
|
|
tp.y = 2;
|
|
|
|
|
|
t.Start(tp); //스레드에 2개 이상의 값을 매개변수로 넣고 실행하려면,
|
|
|
//전달할 값의 수 만큼 필드를 포함한 객체를 넣어준다.
|
|
|
}
|
|
|
|
|
|
static void ThreadFunc(object initialValue)
|
|
|
{
|
|
|
ThreadParam value = (ThreadParam)initialValue;
|
|
|
Console.WriteLine("넘어온 x값:{0}, 넘어온 y값:{1}", value.x, value.y);
|
|
|
}
|
|
|
}
|
|
|
``` |