크로스쓰레드2 c# 비동기 처리를 위한 BackgroundWorker, Task Class 사용법 c#에서는 Thread를 사용할 수 있는 방법이 여러가지가 있습니다. 정석은 누가 뭐래도 Thread를 사용하면 되지만, 간단하게 사용할 때는 BackgroundWorker 또는 Task를 사용할 수도 있습니다. Thread 클래스 사용방법은 인터넷에 너무나 많이도 설명되어 있고 BackgroundWorker나 Task는 존재자체를 모르시는분들도 계시기 때문에 한번쯤 사용해 보시면 도움이 되지 않을까 생각됩니다. 일반적으로 Thread, BackgroundWorker, Task 등은 비동기 작업을 위해 사용됩니다. 즉 한 프로세스 내에서, 어떠한 결과를 처리하는데 시간이 오래걸리는 부분이 있어서 UI가 응답없음 상태로 빠지는 경우가 생길수 있는데, 처리부분만 비동기로 처리하게 되면 UI는 응답없음 상태에.. IT정보공유/C# 2020. 11. 11. C# CrossThread Invoke 정상적인 방법과 비정상적인 방법 C# 프로그래밍을 하다 보면 크로스쓰레드라고 해서 빨간색 X박스가 나오는 경우가 있습니다. 크로스쓰레드라는 이름 그대로, Thread와 메인쓰레드가 충돌해서 나오는 현상인데, 통상적으로 쓰레드에서 UI Control에 접근하는 경우에 발생을 합니다. 그래서 이 크로스쓰레드를 피하기 위한 방법을 인터넷에 검색해보면 몇가지 방법이 나오는데, 가장 기본적인 방법이 Invoke와 MethodInvoker 를 이용한 방법이고, 아래와 같은 간단한 구문으로 처리할 수 있습니다. this.Invoke(new MethodInvoker(delegate { function();//Cross Thread 발생 지점에서 사용되는 펑션들 })); 그리고 CheckForIllega.. IT정보공유/C# 2018. 11. 15. 이전 1 다음 💲 추천 글 반응형