[C#] Invoke, InvokeRequired, BeginInvoke의 차이에 대해 알아보자
프로그래밍/C#
2019. 1. 23. 09:30
1. 개념 Invoke, InvokeRequired, BeginInvoke 의 개념 모두 C# Form 프로그맹을 하면서 나오는 용어들이다. 해당 용어들을 이해하기 위해서는 쓰레드에 대한 개념이해가 선행이 되어야한다. 기본적으로 C# Form 프로그래밍에서는 MainThread(UI Thread) OtherThread( Work Thread)로 분리되어 작업이 된다. 폼컨트롤 제어와 작업을 분리되어 하지 않고 MainThread가 모든 작업을 맡아 한다면 MainThread가 작업을 처리하는동안 사용자가 보고있는 Form이 반응 안하는 것처럼 느껴지고 실제로도 멈춰있게 된다. 그래서 분리해서 작업을 하게 된다. 그럼 위 3가지의 개념을 이해하기 위해 임의의 두 Thread가 있다고 가정하자. MainTh..