관리되는 스레딩
응용 프로그램을 개발할 때 대상 컴퓨터의 프로세서 개수에 관계없이 응용 프로그램에서 현재 다른 작업을 수행 중이라도 사용자에게 신속한 상호 작용을 제공하기를 바랄 것입니다. 다중 스레드 실행을 사용하면 응용 프로그램에서 사용자에게 응답하는 속도가 향상될 뿐 아니라 사용자 이벤트 사이나 사용자 이벤트를 실행하는 중에도 프로세서를 활용할 수 있습니다. 이 단원에서는 스레딩의 기본 개념을 소개하고 관리되는 스레딩 개념 및 그 사용에 대해 설명합니다.
참고 |
---|
.NET Framework 버전 4부터는 System.Threading.Tasks.Parallel 및 System.Threading.Tasks.Task 클래스, PLINQ(병렬 LINQ), System.Collections.Concurrent 네임스페이스의 새 동시 컬렉션 클래스, 스레드 개념이 아닌 작업 개념을 기반으로 하는 새 프로그래밍 모델 등을 통해 다중 스레드 프로그래밍을 매우 간단하게 수행할 수 있습니다.자세한 내용은 .NET Framework의 병렬 프로그래밍을 참조하십시오. |
단원 내용
관리되는 스레딩 기본 사항
관리되는 스레딩에 대해 간략히 설명하고 여러 스레드를 사용해야 하는 경우에 대해 설명합니다.스레드 및 스레딩 사용
스레드를 만들고, 시작하고, 일시 중지하고, 다시 시작하고, 취소하는 방법에 대해 설명합니다.관리되는 스레딩을 구현하는 최선의 방법
동기화 수준, 교착 상태 및 경쟁 상태를 피하는 방법, 단일 프로세서 및 다중 프로세서 컴퓨터, 기타 스레딩 문제를 다룹니다.스레딩 개체 및 기능
여러 다른 스레드에서 스레드 활동 및 액세스되는 개체 데이터를 동기화하는 데 사용할 수 있는 관리되는 클래스에 대해 설명하고 스레드 풀 스레드에 대해 간략히 설명합니다.
참조
System.Threading
관리되는 스레드를 사용하고 동기화하는 클래스를 포함합니다.System.Collections.Concurrent
다중 스레드와 함께 사용해도 안전한 컬렉션 클래스를 포함합니다.System.Threading.Tasks
동시 처리 작업을 만들고 예약하기 위한 클래스를 포함합니다.
관련 단원
응용 프로그램 도메인
응용 프로그램 도메인과 공용 언어 인프라에서 이를 사용하는 방법에 대한 개요를 제공합니다.비동기 파일 I/O
비동기 I/O의 기본 연산 및 성능상의 이점에 대해 설명합니다.비동기 프로그래밍 디자인 패턴
비동기 프로그래밍에 대한 개요를 제공합니다.동기 메서드를 비동기 방식으로 호출
대리자의 기본 제공 기능을 사용하여 스레드 풀 스레드의 메서드를 호출하는 방법에 대해 설명합니다..NET Framework의 병렬 프로그래밍
응용 프로그램에서 다중 스레드의 사용을 단순화하는 병렬 프로그래밍 라이브러리에 대해 설명합니다.PLINQ(병렬 LINQ)
다중 프로세스를 활용하기 위해 쿼리를 병렬로 실행하는 시스템에 대해 설명합니다.