Freigeben über


TaskStateMonitor.WaitAll Methode

Definition

Überwacht eine CloudTask Auflistung, bis jedes ihrer Member mindestens einmal einen gewünschten Zustand erreicht hat.

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)

Parameter

tasksToMonitor
IEnumerable<CloudTask>

Die Sammlung der zu überwachenden Aufgaben.

desiredState
TaskState

Der Zielzustand der Aufgaben. Die -Methode wird beendet, wenn alle Aufgaben mindestens einmal diesen Zustand erreicht haben.

timeout
TimeSpan

Die maximale Zeit, die dieser Aufruf wartet, bevor ein Timeout auftritt.

controlParams
ODATAMonitorControl

Steuert verschiedene Einstellungen des Monitors, z. B. Verzögerung zwischen den einzelnen Abfragen.

additionalBehaviors
IEnumerable<BatchClientBehavior>

Eine Auflistung von BatchClientBehavior Instanzen, die auf die Batch-Dienstanforderung nach CustomBehaviorsangewendet werden.

Ausnahmen

Wird ausgelöst, wenn das timeout abgelaufen ist.

Hinweise

Es wird angenommen, dass der Zustand der einzelnen CloudTask instance zum Zeitpunkt des Aufrufs autoritativ ist. Instanzen, die sich bereits am befinden desiredState , werden ignoriert. Die CloudTask Instanzen in der Auflistung werden als schreibgeschützt behandelt. Dies bedeutet, dass nach Abschluss des Aufrufs (Timeout oder nicht) die Instanzen vor der CloudTask Verwendung aktualisiert werden sollten.

Dies ist ein blockierende Vorgang. Eine nicht blockierende Entsprechung finden Sie unter WhenAll(IEnumerable<CloudTask>, TaskState, TimeSpan, ODATAMonitorControl, IEnumerable<BatchClientBehavior>).

Gilt für: