TaskFactory<TResult>.ContinueWhenAll 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 작업 집합이 완료될 때 시작할 연속 작업을 만듭니다.
오버로드
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[]
계속할 작업의 배열입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당할 취소 토큰입니다.
- continuationOptions
- TaskContinuationOptions
만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*
및 OnlyOn*
값이 잘못되었습니다.
- scheduler
- TaskScheduler
만들어진 연속 작업을 예약하는 데 사용할 스케줄러입니다.
반환
새 연속 작업입니다.
예외
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[]
계속할 작업의 배열입니다.
- continuationOptions
- TaskContinuationOptions
만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*
및 OnlyOn*
값이 잘못되었습니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
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[]
계속할 작업의 배열입니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
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[]
계속할 작업의 배열입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당할 취소 토큰입니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
또는
cancellationToken
을 만든 CancellationTokenSource가 이미 삭제되었습니다.
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>[]
계속할 작업의 배열입니다.
tasks
배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
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>[]
계속할 작업의 배열입니다.
tasks
배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당할 취소 토큰입니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
또는
cancellationToken
을 만든 CancellationTokenSource가 이미 삭제되었습니다.
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>[]
계속할 작업의 배열입니다.
tasks
배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.
- continuationOptions
- TaskContinuationOptions
만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*
및 OnlyOn*
값이 잘못되었습니다.
반환
새 연속 작업입니다.
예외
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
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>[]
계속할 작업의 배열입니다.
tasks
배열의 모든 작업이 완료되었을 때 비동기로 실행할 함수 대리자입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당할 취소 토큰입니다.
- continuationOptions
- TaskContinuationOptions
만들어진 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다. NotOn*
및 OnlyOn*
값이 잘못되었습니다.
- scheduler
- TaskScheduler
만들어진 연속 작업을 예약하는 데 사용할 스케줄러입니다.
반환
새 연속 작업입니다.
예외
tasks
배열이 null
인 경우
또는
continuationFunction
인수가 null
인 경우
또는
scheduler
인수가 null
인 경우
tasks
배열에 null 값이 있거나 비어 있습니다.
continuationOptions
인수에서 잘못된 값을 지정합니다.
tasks
배열에 있는 요소 중 하나가 삭제되었습니다.
또는
cancellationToken
을 만든 CancellationTokenSource가 이미 삭제되었습니다.
설명
완료 후 작업은 다음 상태, 또는 Canceled 상태 RanToCompletionFaulted중 하나에 있습니다.