관리되는 스레딩

응용 프로그램을 개발할 때 대상 컴퓨터의 프로세서 개수에 관계없이 응용 프로그램에서 현재 다른 작업을 수행 중이라도 사용자에게 신속한 상호 작용을 제공하기를 바랄 것입니다. 다중 스레드 실행을 사용하면 응용 프로그램에서 사용자에게 응답하는 속도가 향상될 뿐 아니라 사용자 이벤트 사이나 사용자 이벤트를 실행하는 중에도 프로세서를 활용할 수 있습니다. 이 단원에서는 스레딩의 기본 개념을 소개하고 관리되는 스레딩 개념 및 그 사용에 대해 설명합니다.

참고참고

.NET Framework 버전 4부터는 System.Threading.Tasks.ParallelSystem.Threading.Tasks.Task 클래스, PLINQ(병렬 LINQ), System.Collections.Concurrent 네임스페이스의 새 동시 컬렉션 클래스, 스레드 개념이 아닌 작업 개념을 기반으로 하는 새 프로그래밍 모델 등을 통해 다중 스레드 프로그래밍을 매우 간단하게 수행할 수 있습니다.자세한 내용은 .NET Framework의 병렬 프로그래밍을 참조하십시오.

단원 내용

  • 관리되는 스레딩 기본 사항
    관리되는 스레딩에 대해 간략히 설명하고 여러 스레드를 사용해야 하는 경우에 대해 설명합니다.

  • 스레드 및 스레딩 사용
    스레드를 만들고, 시작하고, 일시 중지하고, 다시 시작하고, 취소하는 방법에 대해 설명합니다.

  • 관리되는 스레딩을 구현하는 최선의 방법
    동기화 수준, 교착 상태 및 경쟁 상태를 피하는 방법, 단일 프로세서 및 다중 프로세서 컴퓨터, 기타 스레딩 문제를 다룹니다.

  • 스레딩 개체 및 기능
    여러 다른 스레드에서 스레드 활동 및 액세스되는 개체 데이터를 동기화하는 데 사용할 수 있는 관리되는 클래스에 대해 설명하고 스레드 풀 스레드에 대해 간략히 설명합니다.

참조

관련 단원