다음을 통해 공유


TaskFactory<TResult>.ContinueWhenAll 메서드

정의

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

오버로드

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll(Task[], Func<Task[],TResult>)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

매개 변수

tasks
Task[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

cancellationToken
CancellationToken

새 연속 작업에 할당할 취소 토큰입니다.

continuationOptions
TaskContinuationOptions

만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*OnlyOn* 값이 잘못되었습니다.

scheduler
TaskScheduler

만들어진 연속 작업을 예약하는 데 사용할 스케줄러입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

또는 scheduler 인수가 null인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

continuationOptions가 잘못된 값을 지정하는 경우

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

또는 cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

매개 변수

tasks
Task[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

continuationOptions
TaskContinuationOptions

만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*OnlyOn* 값이 잘못되었습니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

continuationOptions 인수에서 잘못된 값을 지정합니다.

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll(Task[], Func<Task[],TResult>)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)

매개 변수

tasks
Task[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunctionnull인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

매개 변수

tasks
Task[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

cancellationToken
CancellationToken

새 연속 작업에 할당할 취소 토큰입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

또는 cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunction이(가) null인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult)) As Task(Of TResult)

형식 매개 변수

TAntecedentResult

선행 tasks의 결과 형식입니다.

매개 변수

tasks
Task<TAntecedentResult>[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

형식 매개 변수

TAntecedentResult

선행 tasks의 결과 형식입니다.

매개 변수

tasks
Task<TAntecedentResult>[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

cancellationToken
CancellationToken

새 연속 작업에 할당할 취소 토큰입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

또는 cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

형식 매개 변수

TAntecedentResult

선행 tasks의 결과 형식입니다.

매개 변수

tasks
Task<TAntecedentResult>[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

continuationOptions
TaskContinuationOptions

만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*OnlyOn* 값이 잘못되었습니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

continuationOptions 인수에서 잘못된 값을 지정합니다.

tasks 배열에 null 값이 있거나 비어 있습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

형식 매개 변수

TAntecedentResult

선행 tasks의 결과 형식입니다.

매개 변수

tasks
Task<TAntecedentResult>[]

계속할 작업의 배열입니다.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

tasks 배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.

cancellationToken
CancellationToken

새 연속 작업에 할당할 취소 토큰입니다.

continuationOptions
TaskContinuationOptions

만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*OnlyOn* 값이 잘못되었습니다.

scheduler
TaskScheduler

만들어진 연속 작업을 예약하는 데 사용할 스케줄러입니다.

반환

Task<TResult>

새 연속 작업입니다.

예외

tasks 배열이 null인 경우

또는 continuationFunction 인수가 null인 경우

또는 scheduler 인수가 null인 경우

tasks 배열에 null 값이 있거나 비어 있습니다.

continuationOptions 인수에서 잘못된 값을 지정합니다.

tasks 배열에 있는 요소 중 하나가 삭제되었습니다.

또는 cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

설명

완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.

추가 정보

적용 대상