SemaphoreSlim.WaitAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
SemaphoreSlim wurde verworfen.
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.
SemaphoreSlim wurde verworfen.
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.