다음을 통해 공유


TaskCreationOptions 열거형

정의

작업을 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class TaskCreationOptions
[System.Flags]
public enum TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
[<System.Flags>]
type TaskCreationOptions = 
[<System.Flags>]
[<System.Serializable>]
type TaskCreationOptions = 
Public Enum TaskCreationOptions
상속
TaskCreationOptions
특성

필드

AttachedToParent 4

작업이 작업 계층 구조의 부모에 연결되도록 지정합니다. 기본적으로 자식 작업(즉, 외부 작업이 만든 내부 작업)은 부모와 독립적으로 실행됩니다. AttachedToParent 옵션을 사용할 수 있어 부모와 자식 작업은 동기화됩니다.

부모 작업이 DenyChildAttach 옵션을 사용하여 구성된 경우 자식 작업의 AttachedToParent 옵션은 영향을 받지 않으며, 자식 작업은 분리된 자식 작업으로 실행됩니다.

자세한 내용은 연결된 자식 작업과 분리된 자식 작업을 참조하세요.

DenyChildAttach 8

연결된 자식 작업으로 실행하려는 자식 작업(즉 AttachedToParent 옵션으로 만듦)은 부모 작업에 연결할 수 없고 대신 분리된 자식 작업으로 실행되도록 지정합니다. 자세한 내용은 연결된 자식 작업과 분리된 자식 작업을 참조하세요.

HideScheduler 16

주변 스케줄러가 만든 작업에서 현재 스케줄러로 나타나지 않도록 합니다. 이는 만들어진 작업에서 수행되는 StartNew 또는 ContinueWith와 같은 작업이 Default를 현재 스케줄러로 표시함을 의미합니다.

LongRunning 2

세분화된 시스템보다 적고 폭 넓은 구성 요소가 개입하는 장기 실행되고 정교하지 않은 작업이 되도록 지정합니다. 초과 구독을 보장할 수 있는 TaskScheduler에 대한 힌트를 제공합니다. 초과 구독을 사용하면 사용 가능한 하드웨어 수보다 많은 스레드를 만들 수 있습니다. 또한 로컬 스레드 풀 큐의 다른 스레드나 작업 항목의 정방향 진행을 차단하지 않도록 작업에 추가 스레드가 필요할 수도 있다는 힌트를 작업 스케줄러에 제공합니다.

None 0

기본 동작이 사용되도록 지정합니다.

PreferFairness 1

가능한 한 공정한 방식, 즉 일찍 예약된 작업은 일찍 실행되고 나중에 예약된 작업은 나중에 실행될 수 있는 방식으로 작업을 예약하는 TaskScheduler에 대한 힌트입니다.

RunContinuationsAsynchronously 64

비동기 방식으로 실행될 현재 작업에 추가된 연속을 적용합니다.

멤버는 RunContinuationsAsynchronously .NET Framework 4.6부터 열거형에서 사용할 수 있습니다TaskCreationOptions.

설명

TaskCreationOptions 열거형은 다음 메서드와 함께 사용됩니다.

  • TaskFactory 매개 변수가 있는 creationOptions 생성자 및 TaskFactory<TResult> 생성자는 작업 팩터리에서 만든 작업에 대한 기본 옵션을 지정합니다.

  • Task 매개 변수가 있는 creationOptions 생성자 및 Task<TResult> 생성자는 작업의 동작을 사용자 지정하는 데 사용되는 옵션을 지정합니다.

  • StartNew 작업 동작을 creationOptions 사용자 지정하는 데 사용되는 옵션을 지정하는 매개 변수가 있는 메서드 및 StartNew 메서드입니다.

  • FromAsync 매개 변수가 있는 creationOptions 메서드 및 FromAsync 메서드는 지정된 IAsyncResult 완료 시 종료 메서드를 실행하는 작업의 동작을 사용자 지정하는 데 사용되는 옵션을 지정합니다.

  • TaskCompletionSource<TResult> 매개 변수가 있는 creationOptions 생성자는 기본 작업의 동작을 사용자 지정하는 데 사용되는 옵션을 지정합니다.

적용 대상

추가 정보