C#스레드에 매개 변수 전달 및 반환값 얻기

C# 스레드를 시작한 후에는 스레드에 매개 변수를 전달해야 하는 경우가 많습니다.몇 가지 가동 라인 전달 매개 변수의 방법을 총결하였다.
전달 매개 변수
1. 구조 함수를 통해 매개 변수 전달
MyClass obj = new MyClass(a,b);
Thread t = new Thread(new ThreadStart(obj.ThreadMethod));
t.Start();

2. 대상의 속성을 통해 매개 변수를 전달한다.
MyClass obj = new MyClass();
obj.a = a;
obj.b = b;
Thread t = new Thread(new ThreadStart(obj.ThreadMethod));

3. ThreadStart 대신 매개변수가 있는 ParameterizedThreadStart를 사용합니다.
MyClass obj = new MyClass();
Parameter p = new Parameter();
Thread t = new Thread(new ParameterizedThreadStart(obj.ThreadMethod,p));

4. 하나의 전역적인 대상이나 단일 모드를 사용하여 특정한 공유 자원을 설정한다.
반환값 획득
1. 매개 변수 전달 대상을 전달하고 대상의 인용성을 이용하여 반환값을 전달한다.
2、의뢰를 통한 반환값
GetClass.Invoke(new Action<string>(GetClass.Method,"returnValue"));
//            

좋은 웹페이지 즐겨찾기