Windows Forms 컨트롤의 다중 스레딩

많은 애플리케이션에서 다른 스레드에서 시간이 많이 걸리는 작업을 수행하여 UI(사용자 인터페이스)의 응답성을 높일 수 있습니다. System.Threading 네임스페이스, Control.BeginInvoke 메서드 및 BackgroundWorker 구성 요소를 포함하여 Windows Forms 컨트롤을 다중 스레딩하는 데 사용할 수 있는 다양한 도구가 있습니다.

참고

BackgroundWorker 구성 요소는 System.Threading 네임스페이스 및 Control.BeginInvoke 메서드를 대체하고 다른 기능을 추가하지만 이전 버전과의 호환성 및 이후 사용 가능성을 고려하여 이들을 계속 유지하도록 선택할 수 있습니다. 자세한 내용은 BackgroundWorker 구성 요소 개요를 참조하세요.

섹션 내용

방법: 스레드로부터 안전한 Windows Forms 컨트롤 호출
스레드로부터 안전한 방식으로 Windows Forms 컨트롤을 호출하는 방법을 보여 줍니다.

방법: 백그라운드 스레드를 사용하여 파일 검색
System.Threading 네임스페이스와 BeginInvoke 메서드를 사용하여 파일을 비동기적으로 검색하는 방법을 보여줍니다.

참조

BackgroundWorker
비동기 작업을 위해 작업자 스레드를 캡슐화하는 구성 요소를 문서화합니다.

LoadAsync
소리를 비동기적으로 로드하기 시작합니다.

LoadAsync
이미지를 비동기적으로 로드하는 방법을 문서화합니다.

방법: 백그라운드에서 작업 실행
BackgroundWorker 구성 요소를 사용하여 시간이 많이 걸리는 작업을 수행하는 방법을 보여 줍니다.

BackgroundWorker 구성 요소 개요
비동기 작업에 BackgroundWorker 구성 요소를 사용하는 방법을 설명하는 토픽을 제공합니다.