Freigeben über


SemaphoreSlim.WaitAsync Methode

Definition

Wartet asynchron auf den Eintritt in SemaphoreSlim.

Überlädt

WaitAsync(Int32, CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird, während ein CancellationToken beobachtet wird.

WaitAsync()

Wartet asynchron auf den Eintritt in SemaphoreSlim.

WaitAsync(Int32)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.

WaitAsync(CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, während ein ein CancellationToken beobachtet wird.

WaitAsync(TimeSpan)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls.

WaitAsync(TimeSpan, CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls, während ein CancellationToken beobachtet wird.

WaitAsync(Int32, CancellationToken)

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird, während ein CancellationToken beobachtet wird.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)

Parameter

millisecondsTimeout
Int32

Die Anzahl der Millisekunden, die gewartet werden muss, Infinite(-1), um auf unbestimmte Zeit zu warten, oder null, um den Zustand des Wait-Handles zu testen und sofort zurückzukehren.

cancellationToken
CancellationToken

Das zu überwachende CancellationToken.

Gibt zurück

Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in SemaphoreSlim gewechselt ist, andernfalls mit dem Ergebnis false.

Ausnahmen

millisecondsTimeout ist eine Zahl ungleich –1, die ein unendliches Zeitlimit darstellt.

- oder -

millisecondsTimeout ist größer als Int32.MaxValue.

Die aktuelle Instanz wurde bereits verworfen.

cancellationToken wurde abgebrochen.

Hinweise

Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.

Wenn das Timeout auf null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartehandles und gibt sofort zurück.

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait(Int32)Ausnahmen.

Gilt für:

WaitAsync()

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Eintritt in SemaphoreSlim.

public:
 System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.

Ausnahmen

Hinweise

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait()Ausnahmen.

Gilt für:

WaitAsync(Int32)

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)

Parameter

millisecondsTimeout
Int32

Die Anzahl der Millisekunden, die gewartet werden muss, Infinite(-1), um auf unbestimmte Zeit zu warten, oder null, um den Zustand des Wait-Handles zu testen und sofort zurückzukehren.

Gibt zurück

Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in SemaphoreSlim gewechselt ist, andernfalls mit dem Ergebnis false.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.

millisecondsTimeout ist eine negative Zahl ungleich –1, die ein unendliches Zeitlimit darstellt.

- oder -

millisecondsTimeout ist größer als Int32.MaxValue.

Hinweise

Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.

Wenn das Timeout auf null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartehandles und gibt sofort zurück.

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait(Int32)Ausnahmen.

Gilt für:

WaitAsync(CancellationToken)

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Zutritt zum SemaphoreSlim, während ein ein CancellationToken beobachtet wird.

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

Parameter

cancellationToken
CancellationToken

Das zu überwachende CancellationToken-Token.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.

cancellationToken wurde abgebrochen.

Hinweise

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait()Ausnahmen.

Gilt für:

WaitAsync(TimeSpan)

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)

Parameter

timeout
TimeSpan

Eine TimeSpan-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, eine TimeSpan-Struktur, die -1 Millisekunden zum unendlichen Warten angibt, oder eine TimeSpan-Struktur, die 0 Millisekunden darstellt, um den Wait-Handle zu testen und sofort zurückzukehren.

Gibt zurück

Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in SemaphoreSlim gewechselt ist, andernfalls mit dem Ergebnis false.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.

timeout ist eine negative Zahl ungleich –1, die ein unendliches Zeitlimit darstellt.

- oder -

timeout ist größer als Int32.MaxValue.

Hinweise

Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.

Wenn das Timeout auf null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartehandles und gibt sofort zurück.

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait(TimeSpan)Ausnahmen.

Gilt für:

WaitAsync(TimeSpan, CancellationToken)

Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs
Quelle:
SemaphoreSlim.cs

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls, während ein CancellationToken beobachtet wird.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)

Parameter

timeout
TimeSpan

Eine TimeSpan-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, eine TimeSpan-Struktur, die -1 Millisekunden zum unendlichen Warten angibt, oder eine TimeSpan-Struktur, die 0 Millisekunden darstellt, um den Wait-Handle zu testen und sofort zurückzukehren.

cancellationToken
CancellationToken

Das zu überwachende CancellationToken-Token.

Gibt zurück

Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in SemaphoreSlim gewechselt ist, andernfalls mit dem Ergebnis false.

Ausnahmen

timeout ist eine negative Zahl ungleich –1, die ein unendliches Zeitlimit darstellt.

- oder -

timeout ist größer als Int32.MaxValue.

cancellationToken wurde abgebrochen.

Hinweise

Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.

Wenn das Timeout auf null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartehandles und gibt sofort zurück.

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Wait(TimeSpan)Ausnahmen.

Gilt für: