SemaphoreSlim.Wait 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.
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim.
Überlädt
| Name | Beschreibung |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim, mithilfe eines TimeSpan , das das Timeout angibt, während ein CancellationToken. |
| Wait(Int32, CancellationToken) |
Blockiert den aktuellen Thread, bis er die SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen eingeben kann, die das Timeout angibt, während eine CancellationToken. |
| Wait(TimeSpan) |
Blockiert den aktuellen Thread, bis er in den SemaphoreSlimThread eingegeben werden kann, indem ein TimeSpan Timeout angegeben wird. |
| Wait(Int32) |
Blockiert den aktuellen Thread, bis er die SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen eingeben kann, die das Timeout angibt. |
| Wait() |
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim. |
| Wait(CancellationToken) |
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim, während er eine CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim, mithilfe eines TimeSpan , das das Timeout angibt, während ein CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As 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
Der CancellationToken zu beobachtende.
Gibt zurück
true wenn der aktuelle Thread erfolgreich in den SemaphoreSlim; andernfalls falseeingegeben wurde.
- Attribute
Ausnahmen
cancellationToken wurde abgebrochen.
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.
Die SemaphorESlim-Instanz wurde verworfen.
-oder-
Die CancellationTokenSource erstellte Datei cancellationToken wurde bereits 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.
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Wenn cancellationToken der Vorgang abgebrochen wird oder ein Thread oder eine Aufgabe beim Aufrufen Wait(TimeSpan, CancellationToken) und dem durch millisecondsTimeout Ablauf angegebenen Timeoutintervall blockiert wird:
- Der Thread oder die Aufgabe wechselt nicht in das Semaphor.
- Die CurrentCount Eigenschaft wird nicht erhöht.
Wenn cancellationToken der Vorgang abgebrochen wird, löst die Methode eine OperationCanceledException Ausnahme aus.
Weitere Informationen
Gilt für:
Wait(Int32, CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er die SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen eingeben kann, die das Timeout angibt, während eine CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As 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
true wenn der aktuelle Thread erfolgreich in den SemaphoreSlim; andernfalls falseeingegeben wurde.
- Attribute
Ausnahmen
cancellationToken wurde abgebrochen.
millisecondsTimeout ist eine andere negative Zahl als -1, die ein unendliches Timeout darstellt.
-oder-
millisecondsTimeout ist größer als Int32.MaxValue.
Die SemaphoreSlim Instanz wurde gelöscht, oder die CancellationTokenSource erstellte Instanz cancellationToken wurde verworfen.
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.
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Wenn cancellationToken der Vorgang abgebrochen wird oder ein Thread oder eine Aufgabe beim Aufrufen Wait(Int32, CancellationToken) und dem durch millisecondsTimeout Ablauf angegebenen Timeoutintervall blockiert wird:
- Der Thread oder die Aufgabe wechselt nicht in das Semaphor.
- Die CurrentCount Eigenschaft wird nicht erhöht.
Wenn cancellationToken der Vorgang abgebrochen wird, löst die Methode eine OperationCanceledException Ausnahme aus.
Weitere Informationen
Gilt für:
Wait(TimeSpan)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er in den SemaphoreSlimThread eingegeben werden kann, indem ein TimeSpan Timeout angegeben wird.
public:
bool Wait(TimeSpan timeout);
public bool Wait(TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As 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
true wenn der aktuelle Thread erfolgreich in den SemaphoreSlim; andernfalls falseeingegeben wurde.
- Attribute
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.
Die SemaphorESlim-Instanz wurde verworfen.
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.
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Wenn ein Thread oder eine Aufgabe beim Aufrufen Wait(TimeSpan) und dem durch millisecondsTimeout Ablauf angegebenen Timeoutintervall blockiert wird:
- Der Thread oder die Aufgabe wechselt nicht in das Semaphor.
- Die CurrentCount Eigenschaft wird nicht erhöht.
Weitere Informationen
Gilt für:
Wait(Int32)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er die SemaphoreSlim32-Bit-Ganzzahl mit Vorzeichen eingeben kann, die das Timeout angibt.
public:
bool Wait(int millisecondsTimeout);
public bool Wait(int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As 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
true wenn der aktuelle Thread erfolgreich in den SemaphoreSlim; andernfalls falseeingegeben wurde.
- Attribute
Ausnahmen
millisecondsTimeout ist eine andere negative Zahl als -1, die ein unendliches Timeout -oder- Timeout größer als Int32.MaxValue darstellt.
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.
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Wenn ein Thread oder eine Aufgabe beim Aufrufen Wait(Int32) und dem durch millisecondsTimeout Ablauf angegebenen Timeoutintervall blockiert wird:
- Der Thread oder die Aufgabe wechselt nicht in das Semaphor.
- Die CurrentCount Eigenschaft wird nicht erhöht.
Weitere Informationen
Gilt für:
Wait()
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim.
public:
void Wait();
public void Wait();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Attribute
Ausnahmen
Die aktuelle Instanz wurde bereits verworfen.
Hinweise
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Weitere Informationen
Gilt für:
Wait(CancellationToken)
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
- Quelle:
- SemaphoreSlim.cs
Blockiert den aktuellen Thread, bis er in den SemaphoreSlim, während er eine CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait(System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait(System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Parameter
- cancellationToken
- CancellationToken
Das CancellationToken zu beobachtende Token.
- Attribute
Ausnahmen
cancellationToken wurde abgebrochen.
Die aktuelle Instanz wurde bereits verworfen.
-oder-
Die CancellationTokenSource erstellte Datei cancellationToken wurde bereits gelöscht.
Hinweise
Wenn ein Thread oder eine Aufgabe in der Lage ist, das Semaphor einzugeben, wird die CurrentCount Eigenschaft um eins erhöht.
Wenn cancellationToken der Thread oder die Aufgabe abgebrochen wird, wird das Semaphor nicht eingegeben, und die CurrentCount Eigenschaft wird nicht erhöht. Stattdessen löst die Methode eine Ausnahme aus OperationCanceledException .