Compartilhar via


TaskStateMonitor.WhenAll Método

Definição

Sobrecargas

WhenAll(IEnumerable<CloudTask>, TaskState, CancellationToken, ODATAMonitorControl, IEnumerable<BatchClientBehavior>)

Monitora uma CloudTask coleção até que cada um de seus membros atinja um estado desejado pelo menos uma vez.

WhenAll(IEnumerable<CloudTask>, TaskState, TimeSpan, ODATAMonitorControl, IEnumerable<BatchClientBehavior>)

Monitora uma CloudTask coleção até que cada um de seus membros atinja um estado desejado pelo menos uma vez.

WhenAll(IEnumerable<CloudTask>, TaskState, CancellationToken, ODATAMonitorControl, IEnumerable<BatchClientBehavior>)

Origem:
TaskStateMonitor.cs

Monitora uma CloudTask coleção até que cada um de seus membros atinja um estado desejado pelo menos uma vez.

public System.Threading.Tasks.Task WhenAll (System.Collections.Generic.IEnumerable<Microsoft.Azure.Batch.CloudTask> tasksToMonitor, Microsoft.Azure.Batch.Common.TaskState desiredState, System.Threading.CancellationToken cancellationToken, Microsoft.Azure.Batch.ODATAMonitorControl controlParams = default, System.Collections.Generic.IEnumerable<Microsoft.Azure.Batch.BatchClientBehavior> additionalBehaviors = default);
member this.WhenAll : seq<Microsoft.Azure.Batch.CloudTask> * Microsoft.Azure.Batch.Common.TaskState * System.Threading.CancellationToken * Microsoft.Azure.Batch.ODATAMonitorControl * seq<Microsoft.Azure.Batch.BatchClientBehavior> -> System.Threading.Tasks.Task
Public Function WhenAll (tasksToMonitor As IEnumerable(Of CloudTask), desiredState As TaskState, cancellationToken As CancellationToken, Optional controlParams As ODATAMonitorControl = Nothing, Optional additionalBehaviors As IEnumerable(Of BatchClientBehavior) = Nothing) As Task

Parâmetros

tasksToMonitor
IEnumerable<CloudTask>

A coleção de tarefas a serem monitoradas.

desiredState
TaskState

O estado de destino das tarefas. O método será encerrado quando todas as tarefas atingirem esse estado pelo menos uma vez.

cancellationToken
CancellationToken

Um CancellationToken para controlar o tempo de vida da operação assíncrona.

controlParams
ODATAMonitorControl

Controla várias configurações do monitor, como atraso entre cada sondagem.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Uma coleção de BatchClientBehavior instâncias que são aplicadas à solicitação de serviço do Lote após o CustomBehaviors.

Retornos

Um Task que representa a operação assíncrona.

Exceções

Gerado se o cancellationToken foi cancelado.

Comentários

O estado de cada CloudTask instância é considerado autoritativo no momento da chamada. As instâncias que já estão no desiredState são ignoradas. As CloudTask instâncias da coleção são tratadas como somente leitura. Isso significa que, quando a chamada for concluída (tempo limite ou não), as CloudTask instâncias deverão ser atualizadas antes de usar.

Esse método é executado de forma assíncrona.

Aplica-se a

WhenAll(IEnumerable<CloudTask>, TaskState, TimeSpan, ODATAMonitorControl, IEnumerable<BatchClientBehavior>)

Origem:
TaskStateMonitor.cs

Monitora uma CloudTask coleção até que cada um de seus membros atinja um estado desejado pelo menos uma vez.

public System.Threading.Tasks.Task WhenAll (System.Collections.Generic.IEnumerable<Microsoft.Azure.Batch.CloudTask> tasksToMonitor, Microsoft.Azure.Batch.Common.TaskState desiredState, TimeSpan timeout, Microsoft.Azure.Batch.ODATAMonitorControl controlParams = default, System.Collections.Generic.IEnumerable<Microsoft.Azure.Batch.BatchClientBehavior> additionalBehaviors = default);
member this.WhenAll : seq<Microsoft.Azure.Batch.CloudTask> * Microsoft.Azure.Batch.Common.TaskState * TimeSpan * Microsoft.Azure.Batch.ODATAMonitorControl * seq<Microsoft.Azure.Batch.BatchClientBehavior> -> System.Threading.Tasks.Task
Public Function WhenAll (tasksToMonitor As IEnumerable(Of CloudTask), desiredState As TaskState, timeout As TimeSpan, Optional controlParams As ODATAMonitorControl = Nothing, Optional additionalBehaviors As IEnumerable(Of BatchClientBehavior) = Nothing) As Task

Parâmetros

tasksToMonitor
IEnumerable<CloudTask>

A coleção de tarefas a serem monitoradas.

desiredState
TaskState

O estado de destino das tarefas. O método será encerrado quando todas as tarefas atingirem esse estado pelo menos uma vez.

timeout
TimeSpan

O tempo máximo que essa chamada aguardará antes de atingir o tempo limite.

controlParams
ODATAMonitorControl

Controla várias configurações do monitor, como atraso entre cada sondagem.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Uma coleção de BatchClientBehavior instâncias que são aplicadas à solicitação de serviço do Lote após o CustomBehaviors.

Retornos

Um Task que representa a operação assíncrona.

Exceções

Gerado se o timeout tiver decorrido.

Comentários

O estado de cada CloudTask instância é considerado autoritativo no momento da chamada. As instâncias que já estão no desiredState são ignoradas. As CloudTask instâncias da coleção são tratadas como somente leitura. Isso significa que, quando a chamada for concluída (tempo limite ou não), as CloudTask instâncias deverão ser atualizadas antes de usar.

Esse método é executado de forma assíncrona.

Aplica-se a