정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows.System.Threading.Core Namespace

명명된 이벤트 및 세마포 대한 응답으로 실행되는 작업 항목을 만듭니다. 또한 많은 또는 전체 리소스 할당 상황에서도 실행 능력을 보장해야 하는 작업 항목에 대해 리소스를 사전 할당합니다.

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

PreallocatedWorkItem

작성 항목이 ThreadPool.RunAsync를 사용하여 작성되는 경우 작업 항목이 작성된 후 단일 작업으로 전송됩니다. 이는 대부분의 경우에 허용되지만, 경우에 따라서는 먼저 작업 항목용으로 리소스를 남겨두어야 할 수도 있습니다.

PreallocatedWorkItem 클래스는 필요할 경우 스레드 풀로 전송할 수 있도록 작업 항목을 미리 생성하여 작업 항목을 "대기" 상태로 전환합니다. 이는 작업 항목이 필요하기 전에 응용 프로그램에 사용할 수 있는 리소스가 완전히 할당된 상황에서 유용합니다. 예를 들면 작업 항목을 사용하는 할당 해제 루틴을 호출하는 경우입니다. 작업 항목이 이미 할당된 경우 리소스 할당 해제 루틴이 여전히 호출될 수 있으며 모든 리소스가 여전히 사용 중인 경우 PreallocatedWorkItem이 스레드 풀로 여전히 전송될 수 있습니다.

SignalNotifier

경우에 따라 Win32 COM 개체에서 만든 명명된 이벤트나 세마포에 대한 응답으로 작업 항목을 큐에 저장해야 할 수도 있습니다. SignalNotifier 개체를 사용하여 명명된 이벤트나 세마포에 대한 응답으로 Windows 런타임 메서드를 실행할 수 있습니다. 이렇게 하면 이벤트나 세마포에 이름이 있는 경우 Windows 스토어 앱용 Win32 및 COM을 사용하여 전송된 이벤트 및 신호에 응답하는 Windows 런타임 코드를 작성할 수 있습니다. 예를 들어 Windows 스토어 앱으로 이식 중인 Win32 코드에서 작동하도록 SignalNotifier가 사용될 수 있습니다.

ISignalableNotifier

경우에 따라 이벤트 또는 세마포의 이름을 알 수는 없지만 해당 앱에서 응답해야 할 수 있습니다. 예를 들어 레거시 코드, 몇몇 잘 알려진 이벤트 및 세마포는 아직도 이름 대신 대기 가능 핸들을 사용합니다. ISignalableNotifier를 사용하면 대기 가능 핸들을 사용하여 등록된 ISignalNotifier 개체를 만들 수 있습니다.

참고  미리 할당된 작업 항목은 사용할 수 있는 모든 리소스를 사용할 수 있는 응용 프로그램에만 필요하며 리소스 할당 해제 루틴에 대한 작업 항목을 만들어야 합니다. 신호 알림 구성 요소는 Windows 스토어 앱용 Win32 및 COM을 사용하는 특정 앱에만 적용할 수 있습니다. 응용 프로그램에서 미리 할당 또는 알림을 사용할 필요가 없으면 Windows.System.Threading을 사용하여 작업 항목을 만듭니다.

멤버

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

클래스

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

클래스Description
PreallocatedWorkItem A preallocated work item is constructed in advance of its submission to the thread pool, ensuring that the work item is constructed so that it can be submitted to the thread pool when necessary. For example, a PreallocatedWorkItem can be created in case it is needed for a resource deallocation routine, since the resource deallocation routine may be called in circumstances when not enough resources would be available to create the work item.
SignalNotifier Runs a method when an event or semaphore is signaled. A timeout value can also be specified, causing the delegate to run after the time span has elapsed if the named event does not occur (or if the semaphore does not reach a signaled state).

 

대리자

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

대리자Description
SignalHandler Represents a method that is called when a signal notifier's attached event or semaphore is signaled, or when the optional timeout value has elapsed (whichever comes first).

 

인터페이스

Windows.System.Threading.CoreNamespace에서는 다음과 같은 인터페이스를 정의합니다.

인터페이스Description
ISignalableNotifier
ISignalHandler
ISignalNotifier

 

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

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

Metadata

Windows.winmd

 

 

표시: