cross thread
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (2).NET/개념 및 유용한 팁 2015. 1. 12. 18:04
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 지난 시간엔 Invoke를 사용하여 오래걸리는 작업에 대한 결과를 UI 멈춤 없이 표현하는 방법을 포스트했다. 이런 기능을 통해 데이터베이스에 연결, 조회, 수정과 같은 작업이나, 네트워크 통신에 대한 연결, 송신 및 수신 작업에 대해 다른 스레드로 두고, 그 상태나 결과에 대해 UI에 표현하여, 사용자의 요청에 지체없이 응답할 수 있는 프로그램을 개발하는데 응용할 수 있다. :-) 그러나 때론 UI 자체에서 큰 작업을 진행되는 경우가 있다. 가령 대용량으로 조회된 데이터를 하나의 표(Table) 컨트롤에 표현한다..
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (1).NET/개념 및 유용한 팁 2015. 1. 11. 11:00
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 오랜 시간이 걸리는 작업에 대해선 Thread를 생성하여 처리하는 것은 어느 프로그램이나 마찬가지일 것이다. C# 기반 프로그램도 예외는 아니다. 만일 Thread 없이 만들면 어떻게 될까? Thread를 선언하지 않은 상태에서 아래와 같은 프로그램을 만들어보았다. 해당 프로그램은 입력한 수 x 만큼 2를 더하는 프로그램. 즉, x*2를 덧셈만으로 계산하는 프로그램이다. [그림 1] 입력한 수 x 만큼 2를 더하는 프로그램 다음 프로그램의 소스는 아래와 같다. using System; using System; us..