TaskCreationOptions 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
태스크를 만들고 실행하기 위한 선택적 동작을 제어하는 플래그를 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
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
- 상속
- 특성
필드
| Name | 값 | Description |
|---|---|---|
| None | 0 | 기본 동작을 사용해야 되도록 지정합니다. |
| PreferFairness | 1 | 가능한 한 TaskScheduler 공정한 방식으로 작업을 예약하는 힌트입니다. 즉, 더 빨리 예약된 작업은 더 빨리 실행될 가능성이 높으며 나중에 예약된 작업은 나중에 실행될 가능성이 높습니다. |
| LongRunning | 2 | 작업은 세분화된 시스템보다 더 적은 수의 더 큰 구성 요소를 포함하는 장기 실행의 거친 세분화된 작업이 되도록 지정합니다. 초과 구독이 TaskScheduler 보증될 수 있다는 힌트를 제공합니다. 초과 구독을 사용하면 사용 가능한 하드웨어 스레드 수보다 더 많은 스레드를 만들 수 있습니다. 또한 로컬 스레드 풀 큐에서 다른 스레드 또는 작업 항목의 정방향 진행을 차단하지 않도록 태스크 스케줄러에 추가 스레드가 필요할 수 있다는 힌트를 제공합니다. |
| AttachedToParent | 4 | 태스크 계층 구조에서 작업이 부모에 연결되도록 지정합니다. 기본적으로 자식 작업(즉, 외부 태스크에서 만든 내부 작업)은 부모와 독립적으로 실행됩니다. 부모 및 자식 작업이 동기화되도록 이 옵션을 사용할 AttachedToParent 수 있습니다. 부모 작업이 옵션을 DenyChildAttach 사용하여 AttachedToParent 구성된 경우 자식 태스크의 옵션은 적용되지 않으며 자식 작업은 분리된 자식 작업으로 실행됩니다. 자세한 내용은 연결된 자식 작업 및 분리된 자식 작업을 참조하세요. |
| DenyChildAttach | 8 | 연결된 자식 태스크로 실행하려고 시도하는 자식 작업(즉, 옵션을 사용하여 생성 AttachedToParent 됨)이 부모 작업에 연결할 수 없도록 지정하고 대신 분리된 자식 작업으로 실행됩니다. 자세한 내용은 연결된 자식 작업 및 분리된 자식 작업을 참조하세요. |
| HideScheduler | 16 | 앰비언트 스케줄러가 생성된 작업에서 현재 스케줄러로 표시되지 않도록 합니다. 즉, 만든 작업에서 수행되는 StartNew 또는 ContinueWith와 같은 작업은 현재 스케줄러로 표시됩니다 Default . |
| RunContinuationsAsynchronously | 64 | 현재 작업에 추가된 연속 작업이 비동기적으로 실행되도록 합니다. RunContinuationsAsynchronously 멤버는 .NET Framework 4.6부터 시작하는 TaskCreationOptions 열거형에서 사용할 수 있습니다. |
설명
TaskCreationOptions 열거형은 다음 메서드와 함께 사용됩니다.
TaskFactory 작업 팩터리에서 TaskFactory<TResult> 만든 작업에 대한 기본 옵션을 지정하기 위해 매개 변수가 있는 생성자 및
creationOptions생성자입니다.Task 매개 변수가 있는 Task<TResult> 생성자 및
creationOptions생성자는 작업의 동작을 사용자 지정하는 데 사용되는 옵션을 지정합니다.StartNew 작업 동작을 StartNew 사용자 지정하는 데 사용되는 옵션을 지정하는 매개 변수가 있는 메서드 및
creationOptions메서드입니다.FromAsync 지정된 완료 시 엔드 메서드를 FromAsync 실행하는 작업의 동작을 사용자 지정하는 데 사용되는 옵션을 지정하기 위해 매개 변수가 있는
creationOptions메서드 및 IAsyncResult 메서드입니다.TaskCompletionSource<TResult> 기본 작업의 동작을
creationOptions사용자 지정하는 데 사용되는 옵션을 지정하기 위해 매개 변수가 있는 생성자입니다.