TaskStateMonitor.WaitAll Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET