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 die Eingabe der SemaphoreSlim.
Überlädt
| Name | Beschreibung |
|---|---|
| WaitAsync(Int32, CancellationToken) |
Wartet asynchron auf die Eingabe der SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen, um das Zeitintervall zu messen, während eine CancellationToken. |
| WaitAsync() |
Wartet asynchron auf die Eingabe der SemaphoreSlim. |
| WaitAsync(Int32) |
Wartet asynchron auf die Eingabe der SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen, um das Zeitintervall zu messen. |
| WaitAsync(CancellationToken) |
Wartet asynchron auf die Eingabe des SemaphoreSlim, während eine CancellationToken. |
| WaitAsync(TimeSpan) |
Wartet asynchron, um das Zeitintervall zu messen, um das SemaphoreSlimTimeSpan Zeitintervall einzugeben. |
| WaitAsync(TimeSpan, CancellationToken) |
Wartet asynchron, um das SemaphoreSlimTimeSpan Zeitintervall zu messen, während ein CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron auf die Eingabe der SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen, um das Zeitintervall zu messen, während eine CancellationToken.
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 zu wartenden Millisekunden ( Infinite-1) auf unbestimmte Zeit oder null, um den Status des Wartekästchens zu testen und sofort zurückzugeben.
- cancellationToken
- CancellationToken
Der CancellationToken zu beobachtende.
Gibt zurück
Eine Aufgabe, die mit einem Ergebnis abgeschlossen wird, wenn true der aktuelle Thread erfolgreich in den SemaphoreSlim, andernfalls mit einem Ergebnis von false.
Ausnahmen
millisecondsTimeout ist eine andere Zahl als -1, die ein unendliches Timeout 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 auf unbestimmte Zeit.
Wenn das Timeout auf Null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartekästchens und gibt sofort zurück.
Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait(Int32).
Gilt für:
WaitAsync()
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron auf die Eingabe der 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
Dies SemaphoreSlim wurde gelöscht.
Hinweise
Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait().
Gilt für:
WaitAsync(Int32)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron auf die Eingabe der SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen, um das Zeitintervall zu messen.
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 zu wartenden Millisekunden ( Infinite-1) auf unbestimmte Zeit oder null, um den Status des Wartekästchens zu testen und sofort zurückzugeben.
Gibt zurück
Eine Aufgabe, die mit einem Ergebnis abgeschlossen wird, wenn true der aktuelle Thread erfolgreich in den SemaphoreSlim, andernfalls mit einem Ergebnis von false.
Ausnahmen
Die aktuelle Instanz wurde bereits verworfen.
millisecondsTimeout ist eine andere negative Zahl als -1, die ein unendliches Timeout darstellt.
-oder-
millisecondsTimeout ist größer als Int32.MaxValue.
Hinweise
Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.
Wenn das Timeout auf Null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartekästchens und gibt sofort zurück.
Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait(Int32).
Gilt für:
WaitAsync(CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron auf die Eingabe des SemaphoreSlim, während eine CancellationToken.
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 CancellationToken zu beobachtende 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 alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait().
Gilt für:
WaitAsync(TimeSpan)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron, um das Zeitintervall zu messen, um das SemaphoreSlimTimeSpan Zeitintervall einzugeben.
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
A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 Millisekunden to wait unbestimmt, or a TimeSpan that represents 0 Millisekunden to test the wait handle and return immediately.
Gibt zurück
Eine Aufgabe, die mit einem Ergebnis abgeschlossen wird, wenn true der aktuelle Thread erfolgreich in den SemaphoreSlim, andernfalls mit einem Ergebnis von false.
Ausnahmen
Die aktuelle Instanz wurde bereits verworfen.
timeout ist eine andere negative Zahl als -1, die ein unendliches Timeout darstellt.
-oder-
In .NET 9 und früheren Versionen timeout ist größer als Int32.MaxValue.
Hinweise
Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.
Wenn das Timeout auf Null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartekästchens und gibt sofort zurück.
Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait(TimeSpan).
Gilt für:
WaitAsync(TimeSpan, CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Wartet asynchron, um das SemaphoreSlimTimeSpan Zeitintervall zu messen, während ein CancellationToken.
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
A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 Millisekunden to wait unbestimmt, or a TimeSpan that represents 0 Millisekunden to test the wait handle and return immediately.
- cancellationToken
- CancellationToken
Das CancellationToken zu beobachtende Token.
Gibt zurück
Eine Aufgabe, die mit einem Ergebnis abgeschlossen wird, wenn true der aktuelle Thread erfolgreich in den SemaphoreSlim, andernfalls mit einem Ergebnis von false.
Ausnahmen
timeout ist eine andere negative Zahl als -1, die ein unendliches Timeout darstellt.
-oder-
In .NET 9 und früheren Versionen timeout ist größer als Int32.MaxValue.
cancellationToken wurde abgebrochen.
Dies SemaphoreSlim wurde gelöscht.
Hinweise
Wenn das Timeout auf -1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.
Wenn das Timeout auf Null Millisekunden festgelegt ist, wird die Methode nicht blockiert. Er testet den Zustand des Wartekästchens und gibt sofort zurück.
Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück 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. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Wait(TimeSpan).