다음을 통해 공유


TaskFactory<TResult>.ContinueWhenAny 메서드

정의

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

오버로드

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (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.ContinueWhenAny : 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 ContinueWhenAny (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

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

반환

새 연속 작업입니다.

예외

tasks 배열이 null인 경우

또는

continuationFunction 인수가 null인 경우

또는

scheduler 인수가 null인 경우

tasks 배열에 null 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

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

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

또는

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

매개 변수

tasks
Task[]

작업이 완료될 때 계속할 작업의 배열입니다.

continuationFunction
Func<Task,TResult>

tasks 배열에서 작업이 완료될 때 비동기로 실행할 함수 대리자입니다.

반환

새 연속 작업입니다.

예외

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

tasks 배열이 null인 경우

또는

continuationFunction 인수가 null인 경우

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (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

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

반환

새 연속 작업입니다.

예외

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

또는

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

tasks 배열이 null입니다.

또는

continuationFunction 인수가 null입니다.

tasks 배열에 null 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (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* 값이 잘못되었습니다.

반환

새 연속 작업입니다.

예외

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

tasks 배열이 null인 경우

또는

continuationFunction 인수가 null인 경우

continuationOptions 인수가 잘못된 열거형 값을 지정합니다.

tasks 배열에 null 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<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.ContinueWhenAny : 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 ContinueWhenAny(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

만들어진 연속 TaskScheduler를 예약하는 데 사용할 Task<TResult>입니다.

반환

새 연속 Task<TResult>입니다.

예외

tasks 배열이 null인 경우

또는

continuationFunction 인수가 null인 경우

또는

scheduler 인수가 null입니다.

tasks 배열에 null 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

continuationOptions 인수는 잘못된 TaskContinuationOptions 값을 지정합니다.

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

또는

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

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

설명

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

추가 정보

적용 대상

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

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

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

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

반환

새 연속 작업입니다.

예외

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

또는

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

tasks 배열이 null인 경우

또는

continuationFunction 인수가 null인 경우

tasks 배열에 null 값이 들어 있습니다.

또는

tasks 배열이 비어 있는 경우

설명

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

추가 정보

적용 대상