[WinForm 11.18] 쓰레드에 파라메터 값 넣기

2011. 11. 18. 23:16C#/WinForm

처음에는 뭐 그냥 쓰레드만 사용한다...
근데 불편하다 막 뭐할려고 해도 답답함을 느끼고 해서 좀 찾아보니 역시나 아니나 다를까 인자로 넘기는 방법이 있네
 new Thread(new ThreadStard((Test)).Start();
private void Test(){} 
 
하지만 정확하게 어떤 인지인지 정하고 넘겨 주는게 아니다 단지 object 형으로 전달하게 되는데 방법은 다음과 같다.

new Thread(new ParameterizedThreadStart (Test) ).Start(hello);
private void Test(Object s)
{
          string str=(string)s;

다음 처럼 인자로 넘어가게 된다..뭐 변수가 귀찮다면 그냥 ((string)s)요렇게 해서 그냥 변수처럼 써버리면 된다!!