PreallocatedWorkItem 클래스

정의

미리 할당된 작업 항목은 스레드 풀에 제출하기 전에 생성되므로 필요할 때 스레드 풀에 제출할 수 있도록 작업 항목이 생성됩니다. 예를 들어, 리소스 할당 취소 루틴이 필요한 경우 PreallocatedWorkItem을 만들 수 있습니다. 작업 항목을 만드는 데 충분한 리소스를 사용할 수 없는 상황에서 리소스 할당 취소 루틴을 호출할 수 있기 때문에.

참고

ThreadPool API는 데스크톱 및 UWP 앱에 대해 지원됩니다.

public ref class PreallocatedWorkItem sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.System.Threading.Core.IPreallocatedWorkItemFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PreallocatedWorkItem final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.System.Threading.Core.IPreallocatedWorkItemFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class PreallocatedWorkItem final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.System.Threading.Core.IPreallocatedWorkItemFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PreallocatedWorkItem
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.System.Threading.Core.IPreallocatedWorkItemFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class PreallocatedWorkItem
Public NotInheritable Class PreallocatedWorkItem
상속
Object Platform::Object IInspectable PreallocatedWorkItem
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

생성자

PreallocatedWorkItem(WorkItemHandler)

WorkItemHandler 대리자를 사용하여 새 작업 항목을 초기화하고 작업 항목에 대한 리소스를 미리 할당합니다.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority)

WorkItemHandler 대리자를 사용하여 새 작업 항목을 초기화하고, 작업 항목에 대한 리소스를 미리 할당하고, 스레드 풀의 다른 작업 항목을 기준으로 작업 항목의 우선 순위를 지정합니다.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority, WorkItemOptions)

WorkItemHandler 대리자를 사용하여 새 작업 항목을 초기화하고, 작업 항목에 대한 리소스를 미리 할당하고, 스레드 풀의 다른 작업 항목을 기준으로 작업 항목의 우선 순위를 지정합니다. 또한 스레드 풀이 작업 항목에 대한 프로세서 시간을 할당하는 방법을 지정합니다.

메서드

RunAsync()

추가 리소스를 할당할 필요 없이 미리 할당된 작업 항목을 스레드 풀에 제출합니다.

적용 대상