TaskFactory<TResult>.ContinueWhenAny 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 집합에서 작업이 완료될 때 시작될 연속 작업을 만듭니다.
오버로드
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당될 취소 토큰입니다.
- continuationOptions
- TaskContinuationOptions
만든 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다.
NotOn* 값과 OnlyOn* 값이 잘못되었습니다.
- scheduler
- TaskScheduler
만든 연속 작업을 예약하는 데 사용되는 작업 스케줄러입니다.
반품
새 연속 작업입니다.
예외
배열은 tasks .입니다 null.
-또는-
인수는 continuationFunction .입니다 null.
-또는-
인수는 scheduler .입니다 null.
인수가 continuationOptions 잘못된 TaskContinuationOptions 값을 지정합니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TaskScheduler
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny(Task[], Func<Task,TResult>)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
반품
새 연속 작업입니다.
예외
배열의 요소 tasks 중 하나가 삭제되었습니다.
배열에 tasks null 값이 포함되거나 비어 있습니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당될 취소 토큰입니다.
반품
새 연속 작업입니다.
예외
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
- continuationOptions
- TaskContinuationOptions
만든 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다.
NotOn* 값과 OnlyOn* 값이 잘못되었습니다.
반품
새 연속 작업입니다.
예외
배열의 요소 tasks 중 하나가 삭제되었습니다.
인수가 continuationOptions 잘못된 열거형 값을 지정합니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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>[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
배열의 한 작업이 tasks 완료되면 비동기적으로 실행할 함수 대리자입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당될 취소 토큰입니다.
- continuationOptions
- TaskContinuationOptions
만든 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다.
NotOn* 값과 OnlyOn* 값이 잘못되었습니다.
- scheduler
- TaskScheduler
TaskScheduler 만든 연속 작업을 예약하는 데 사용되는 항목입니다Task<TResult>.
반품
새 연속 작업입니다 Task<TResult>.
예외
배열은 tasks .입니다 null.
-또는-
인수는 continuationFunction .입니다 null.
-또는-
인수가 scheduler null입니다.
인수가 continuationOptions 잘못된 TaskContinuationOptions 값을 지정합니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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>[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
배열의 한 작업이 tasks 완료되면 비동기적으로 실행할 함수 대리자입니다.
- continuationOptions
- TaskContinuationOptions
만든 연속 작업의 동작을 제어하는 열거형 값 중 하나입니다.
NotOn* 값과 OnlyOn* 값이 잘못되었습니다.
반품
새 연속 작업입니다 Task<TResult>.
예외
배열의 요소 tasks 중 하나가 삭제되었습니다.
인수가 continuationOptions 잘못된 열거형 값을 지정합니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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>[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
배열의 한 작업이 tasks 완료되면 비동기적으로 실행할 함수 대리자입니다.
반품
새 연속 작업입니다 Task<TResult>.
예외
배열의 요소 tasks 중 하나가 삭제되었습니다.
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소
적용 대상
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
- Source:
- FutureFactory.cs
- Source:
- TaskFactory_T.cs
- 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>[]
한 작업이 완료된 경우 계속할 작업의 배열입니다.
배열의 한 작업이 tasks 완료되면 비동기적으로 실행할 함수 대리자입니다.
- cancellationToken
- CancellationToken
새 연속 작업에 할당될 취소 토큰입니다.
반품
새 연속 작업입니다.
예외
설명
완료 후 작업은 다음 상태, 또는 RanToCompletion 상태 FaultedCanceled중 하나에 있습니다.
추가 정보
- TPL(작업 병렬 라이브러리)
- 연속 작업을 사용하여 작업 체이닝
- 작업 취소