내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows.System.Threading Namespace

응용 프로그램이 스레드 풀을 사용하여 작업 항목을 실행할 수 있습니다.

스레드 풀은 응용 프로그램이 병렬로 실행될 수 있는 작업 항목에 사용할 수 있는 작업자 스레드 풀을 제공합니다. 스레드 풀 사용은 개별 스레드 만들기보다 더 간단하고 효율적입니다. 스레드 풀에서 스레드 수명을 관리하고 스레드를 사용할 수 있게 되면 작업 항목을 예약하기 때문입니다.

작업 항목은 비동기식으로 실행되며 어떤 순서로도 실행될 수 있습니다. 따라서 시간이 많이 걸리지 않으며 서로의 출력에 종속되지 않는 작업 항목에 대한 스레드 풀을 사용하는 것이 좋습니다. RunAsync 메서드를 호출하여 작업 항목을 생성합니다. 작업 항목은 스레드를 사용할 수 있을 때까지 남아 있는 스레드 풀의 큐에 추가됩니다. 스레드가 사용할 수 있게 되면 스레드 풀이 WorkItemHandler 대리자와 연결된 작업 항목을 호출하고 작업 항목이 실행됩니다.

스레드 풀은 스레드가 사용 가능해지면 바로 작업 항목을 예약하여 항목을 즉시 실행할 수 있습니다. 작업 항목이 특정 기간 이후에 실행되도록 하려면 타이머를 사용합니다. CreateTimer 메서드를 호출하여 타이머를 생성하고 제한 시간 값을 지정합니다. 타이머는 생성되면 바로 카운트다운을 시작하므로 사용자가 타이머를 시작할 필요가 없습니다. 타이머가 만료되면 스레드 풀이 타이머의 TimerElapsedHandler 대리자를 호출합니다.

작업 항목이 일정한 간격으로 두 번 이상 실행하려면 CreatePeriodicTimer 메서드를 사용하여 정기 타이머를 만듭니다. 정기 타이머는 사용자가 취소할 때까지 만료되면서 활성 상태를 유지할 때마다 재설정됩니다.

이벤트나 세마포에 알림이 전송될 때까지 작업 항목을 기다려야 하는 경우 또는 미리 할당된 작업 항목을 만들려는 경우 Windows.System.Threading.Core를 참조하십시오.

스레드 풀을 사용하는 방법을 보여주는 예제 코드는 스레드 풀 샘플을 참조하십시오.

참고  ThreadPool API는 데스크톱뿐만 아니라 Windows 스토어 앱에서도 지원됩니다.

멤버

Windows.System.ThreadingNamespace에는 다음과 같은 형식의 멤버가 있습니다.

클래스

Windows.System.ThreadingNamespace에는 다음과 같은 클래스가 있습니다.

클래스Description
ThreadPool Allows access to the thread pool.
ThreadPoolTimer Represents a timer created with CreateTimer or CreatePeriodicTimer.

 

대리자

Windows.System.ThreadingNamespace에는 다음과 같은 대리자가 있습니다.

대리자Description
TimerDestroyedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer is complete.
TimerElapsedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer expires.
WorkItemHandler Represents a method that is called when a work item runs.

 

열거형

Windows.System.ThreadingNamespace에는 다음과 같은 열거형이 있습니다.

열거형Description
WorkItemOptions Specifies how work items should be run.
WorkItemPriority Specifies the priority of a work item relative to other work items in the thread pool.

 

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

Windows.System.Threading
Windows::System::Threading [C++]

Metadata

Windows.winmd

 

 

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft