Compartilhar via


TaskStateMonitor.WaitAll Método

Definição

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

public void WaitAll (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.WaitAll : seq<Microsoft.Azure.Batch.CloudTask> * Microsoft.Azure.Batch.Common.TaskState * TimeSpan * Microsoft.Azure.Batch.ODATAMonitorControl * seq<Microsoft.Azure.Batch.BatchClientBehavior> -> unit
Public Sub WaitAll (tasksToMonitor As IEnumerable(Of CloudTask), desiredState As TaskState, timeout As TimeSpan, Optional controlParams As ODATAMonitorControl = Nothing, Optional additionalBehaviors As IEnumerable(Of BatchClientBehavior) = Nothing)

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.

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.

Esta é uma operação de bloqueio. Para obter um equivalente sem bloqueio, consulte WhenAll(IEnumerable<CloudTask>, TaskState, TimeSpan, ODATAMonitorControl, IEnumerable<BatchClientBehavior>).

Aplica-se a