Freigeben über


SemaphoreSlim.Wait Methode

Definition

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 .

Weitere Informationen

Gilt für: