이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

스레딩 개체 및 기능

.NET Framework에서는 다중 스레드 응용 프로그램을 만들고 관리하는 데 도움이 되는 많은 개체를 제공합니다. 관리되는 스레드는 Thread 클래스를 통해 표현됩니다. ThreadPool 클래스는 다중 스레드 백그라운드 작업을 쉽게 만들고 관리할 수 있게 해줍니다. BackgroundWorker 클래스는 사용자 인터페이스와 상호 작용하는 작업에 대해 동일한 기능을 수행합니다. Timer 클래스는 정해진 간격마다 백그라운드 작업을 실행합니다.

또한 .NET Framework 버전 2.0에서 도입된 SemaphoreEventWaitHandle 클래스를 포함하여 스레드 작업을 동기화하는 많은 클래스가 있습니다. 이러한 클래스의 기능은 동기화 기본 형식 개요에서 비교합니다.

관리되는 스레드 풀

직접 스레드 관리를 수행할 필요 없이 스레드에 작업을 실행하도록 요청할 수 있게 해주는 ThreadPool 클래스를 설명합니다.

타이머

타이머를 사용하여 대리자가 지정된 시간에 호출되도록 지정하는 방법을 설명합니다.

Monitor

Monitor 클래스를 사용하여 멤버에 대한 액세스를 동기화하거나 고유한 스레드 관리 유형을 빌드하는 방법을 설명합니다.

대기 핸들

이벤트 대기 핸들, 뮤텍스 및 세마포에 대한 추상 기본 클래스로 여러 동기화 이벤트를 대기할 수 있게 해주는 WaitHandle 클래스를 설명합니다.

EventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEvent

신호 전송 및 신호 대기를 통해 스레드 작업을 동기화하는 데 사용되는 관리되는 이벤트 대기 핸들을 설명합니다.

뮤텍스

Mutex 를 사용하여 개체에 대한 액세스를 동기화하거나 고유한 동기화 메커니즘을 빌드하는 방법을 설명합니다.

연동 작업

Interlocked 클래스를 사용하여 값을 증가 또는 감소시키고 단일 원자성 작업에 값을 저장하는 방법을 설명합니다.

판독기 및 작성기 잠금

단일 작성기/다중 판독기 의미 체계를 구현하는 잠금을 정의합니다.

세마포 및 SemaphoreSlim

Semaphore 개체 및 이 개체를 사용하여 제한된 리소스에 대한 액세스를 제어하는 방법을 설명합니다.

동기화 기본 형식 개요

관리되는 스레드 잠금 및 동기화를 위해 제공되는 .NET Framework 클래스의 기능을 비교합니다.

장벽(.NET Framework)

단계별 작업에서 스레드를 조정하기 위해 장벽 패턴을 구현하는 Barrier 개체를 설명합니다.

SpinLock

특정 하위 수준 시나리오에 대한 Monitor 클래스의 경량 대체 항목인 SpinLock을 설명합니다.

SpinWait

커널 기반 대기를 시작하기 전에 사용 중인 회전을 수행하는 낮은 수준의 동기화 기본 형식인 SpinWait를 설명합니다.

Thread

비관리 코드에서 가져왔는지 또는 관리되는 응용 프로그램에서 만들어졌는지에 관계없이 관리되는 스레드를 나타내는 Thread 클래스에 대한 참조 설명서를 제공합니다.

BackgroundWorker

사용자 인터페이스 스레드에서 발생하는 이벤트를 통해 통신하여 사용자 인터페이스와 상호 작용하는 백그라운드 작업을 사용하도록 설정합니다.

비동기 파일 I/O

I/O 비동기 완료 포트가 스레드 풀을 사용하여 입출력 작업이 완료된 경우에만 처리를 요청하는 방법을 설명합니다.

TPL(작업 병렬 라이브러리)

.NET Framework 4 이상에서 다중 스레드 프로그래밍에 권장되는 접근 방식을 설명합니다.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft