SemaphoreSlim.WaitAsync Methode

Definition

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).

Gilt für: