SemaphoreSlim.WaitAsync SemaphoreSlim.WaitAsync SemaphoreSlim.WaitAsync SemaphoreSlim.WaitAsync Method

Definition

Wartet asynchron auf den Zutritt zum SemaphoreSlim.Asynchronously waits to enter the SemaphoreSlim.

Überlädt

WaitAsync(Int32, CancellationToken) WaitAsync(Int32, CancellationToken) 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.Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a CancellationToken.

WaitAsync() WaitAsync() WaitAsync() WaitAsync()

Wartet asynchron auf den Zutritt zum SemaphoreSlim.Asynchronously waits to enter the SemaphoreSlim.

WaitAsync(Int32) WaitAsync(Int32) WaitAsync(Int32) WaitAsync(Int32)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

WaitAsync(CancellationToken) WaitAsync(CancellationToken) WaitAsync(CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, während ein ein CancellationToken beobachtet wird.Asynchronously waits to enter the SemaphoreSlim, while observing a CancellationToken.

WaitAsync(TimeSpan) WaitAsync(TimeSpan) WaitAsync(TimeSpan) WaitAsync(TimeSpan)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls.Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval.

WaitAsync(TimeSpan, CancellationToken) WaitAsync(TimeSpan, CancellationToken) WaitAsync(TimeSpan, CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls, während ein CancellationToken beobachtet wird.Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval, while observing a CancellationToken.

WaitAsync(Int32, CancellationToken) WaitAsync(Int32, CancellationToken) 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.Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a 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>

Parameter

millisecondsTimeout
Int32 Int32 Int32 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.The number of milliseconds to wait, Infinite (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately.

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.A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

Ausnahmen

millisecondsTimeout ist eine Zahl ungleich -1, die ein unendliches Zeitlimit darstellt, oder das Zeitlimit ist größer als MaxValue.millisecondsTimeout is a number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

cancellationToken wurde abgebrochen.cancellationToken was canceled.

Hinweise

Wenn das Timeout, die-1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.If the timeout is set to -1 milliseconds, the method waits indefinitely.

Wenn das Timeout auf Null Millisekunden festgelegt ist, blockiert die Methode nicht.If the timeout is set to zero milliseconds, the method doesn't block. Er testet den Zustand des Wait-Handles und kehrt sofort zurück.It tests the state of the wait handle and returns immediately.

WaitAsync() WaitAsync() WaitAsync() WaitAsync()

Wartet asynchron auf den Zutritt zum SemaphoreSlim.Asynchronously waits to enter the 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.A task that will complete when the semaphore has been entered.

Ausnahmen

WaitAsync(Int32) WaitAsync(Int32) WaitAsync(Int32) WaitAsync(Int32)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

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 Int32 Int32 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.The number of milliseconds to wait, Infinite (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately.

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.A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

millisecondsTimeout ist eine negative Zahl ungleich -1, die ein unendliches Zeitlimit darstellt, oder das Zeitlimit ist größer als MaxValue.millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

Hinweise

Wenn das Timeout, die-1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.If the timeout is set to -1 milliseconds, the method waits indefinitely.

Wenn das Timeout auf Null Millisekunden festgelegt ist, blockiert die Methode nicht.If the timeout is set to zero milliseconds, the method doesn't block. Er testet den Zustand des Wait-Handles und kehrt sofort zurück.It tests the state of the wait handle and returns immediately.

WaitAsync(CancellationToken) WaitAsync(CancellationToken) WaitAsync(CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim, während ein ein CancellationToken beobachtet wird.Asynchronously waits to enter the SemaphoreSlim, while observing a 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

Parameter

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das zu überwachende CancellationToken-Token.The CancellationToken token to observe.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.A task that will complete when the semaphore has been entered.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

cancellationToken wurde abgebrochen.cancellationToken was canceled.

WaitAsync(TimeSpan) WaitAsync(TimeSpan) WaitAsync(TimeSpan) WaitAsync(TimeSpan)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls.Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval.

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 TimeSpan TimeSpan 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.A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 milliseconds to wait indefinitely, or a TimeSpan that represents 0 milliseconds to test the wait handle and return immediately.

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.A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

millisecondsTimeout ist eine negative Zahl ungleich -1, die ein unendliches Zeitlimit darstellt, oder das Zeitlimit ist größer als MaxValue.millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

Hinweise

Wenn das Timeout, die-1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.If the timeout is set to -1 milliseconds, the method waits indefinitely.

Wenn das Timeout auf Null Millisekunden festgelegt ist, blockiert die Methode nicht.If the timeout is set to zero milliseconds, the method doesn't block. Er testet den Zustand des Wait-Handles und kehrt sofort zurück.It tests the state of the wait handle and returns immediately.

WaitAsync(TimeSpan, CancellationToken) WaitAsync(TimeSpan, CancellationToken) WaitAsync(TimeSpan, CancellationToken)

Wartet asynchron auf den Zutritt zum SemaphoreSlim unter Verwendung einer TimeSpan zum Messen des Zeitintervalls, während ein CancellationToken beobachtet wird.Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval, while observing a 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>

Parameter

timeout
TimeSpan TimeSpan TimeSpan 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.A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 milliseconds to wait indefinitely, or a TimeSpan that represents 0 milliseconds to test the wait handle and return immediately.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das zu überwachende CancellationToken-Token.The CancellationToken token to observe.

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.A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

Ausnahmen

millisecondsTimeout ist eine negative Zahl ungleich -1, die ein unendliches Zeitlimit darstellt, oder das Zeitlimit ist größer als MaxValue.millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

cancellationToken wurde abgebrochen.cancellationToken was canceled.

Hinweise

Wenn das Timeout, die-1 Millisekunden festgelegt ist, wartet die Methode auf unbestimmte Zeit.If the timeout is set to -1 milliseconds, the method waits indefinitely.

Wenn das Timeout auf Null Millisekunden festgelegt ist, blockiert die Methode nicht.If the timeout is set to zero milliseconds, the method doesn't block. Er testet den Zustand des Wait-Handles und kehrt sofort zurück.It tests the state of the wait handle and returns immediately.

Gilt für: