프로그램

C#에서 thread 실행할 때 , 인자값 넘기는 법 + 람다식 사용.

(주)CKBcorp., 2015. 5. 5. 06:30
반응형



짱편함. "Super Sweet" 이란 말이 절로 튀어나온다. 

[ "Super Sweet" 란 대사로 이걸 떠올렸다면, 너님은 이미 덕후. ]



상황 : C#에서 thread 사용할 때 인자값 넘기는 방법은 , 보통 두 가지 있다.


1. ParameterizedThreadStart  ( 옛날 방식 - 예제 엄청 많다 )

2. WorkingClass ( 인자 전달 명시적 방법 - 컴파일 에러 확보 가능 )

근데.... 역시나 우리의 자비로우신 stackoverflow 께서는, 이러한 답변을 내려주시었다. ( 클릭해서 원문보기 귀찮으면 그냥 글 봐라. )


public Thread StartTheThread(SomeType param1, SomeOtherType param2) {
  var t = new Thread(() => RealStart(param1, param2));
  t.Start();
  return t;
}

private static void RealStart(SomeType param1, SomeOtherType param2) {
  ...
}

너무나 아름답지 않은가? 
명료하고, 단순하며, 확실하다.

람다식... 너 마음에 든다. 







 



반응형