SemaphoreSlim.Wait SemaphoreSlim.Wait SemaphoreSlim.Wait SemaphoreSlim.Wait Method

Definition

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann.Blocks the current thread until it can enter the SemaphoreSlim.

Überlädt

Wait(TimeSpan, CancellationToken) Wait(TimeSpan, CancellationToken) Wait(TimeSpan, CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei eine TimeSpan den Timeout angibt und ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, using a TimeSpan that specifies the timeout, while observing a CancellationToken.

Wait(Int32, CancellationToken) Wait(Int32, CancellationToken) Wait(Int32, CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Angeben des Timeouts verwendet und ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, using a 32-bit signed integer that specifies the timeout, while observing a CancellationToken.

Wait(TimeSpan) Wait(TimeSpan) Wait(TimeSpan) Wait(TimeSpan)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei ein TimeSpan zum Angeben des Timeouts verwendet wird.Blocks the current thread until it can enter the SemaphoreSlim, using a TimeSpan to specify the timeout.

Wait(Int32) Wait(Int32) Wait(Int32) Wait(Int32)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei das Timeout mit einer 32-Bit-Ganzzahl mit Vorzeichen angegeben wird.Blocks the current thread until it can enter the SemaphoreSlim, using a 32-bit signed integer that specifies the timeout.

Wait() Wait() Wait() Wait()

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann.Blocks the current thread until it can enter the SemaphoreSlim.

Wait(CancellationToken) Wait(CancellationToken) Wait(CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, while observing a CancellationToken.

Wait(TimeSpan, CancellationToken) Wait(TimeSpan, CancellationToken) Wait(TimeSpan, CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei eine TimeSpan den Timeout angibt und ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, using a TimeSpan that specifies the timeout, while observing a CancellationToken.

public:
 bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> 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.

Gibt zurück

true, wenn der aktuelle Thread erfolgreich in die Warteschlange von SemaphoreSlim eingereiht wurde, andernfalls false.true if the current thread successfully entered the SemaphoreSlim; otherwise, false.

Ausnahmen

cancellationToken wurde abgebrochen.cancellationToken was canceled.

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

Die semaphoreSlim-Instanz wurde verworfen .-or-The semaphoreSlim instance has been disposed .-or-

Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

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.

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken wird abgebrochen, oder wenn ein Thread oder eine Aufgabe blockiert wird, beim Aufrufen von Wait(TimeSpan, CancellationToken) und das Timeoutintervall gemäß millisecondsTimeout läuft ab:If cancellationToken is cancelled, or if a thread or task is blocked when calling Wait(TimeSpan, CancellationToken) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder den Task Semaphor nicht das.The thread or task doesn't enter the semaphore.
  • Die CurrentCount Eigenschaft ist nicht verringert.The CurrentCount property isn't decremented.

Wenn cancellationToken wird abgebrochen, löst die Methode eine OperationCanceledException Ausnahme.If cancellationToken is cancelled, the method throws an OperationCanceledException exception.

Siehe auch

Wait(Int32, CancellationToken) Wait(Int32, CancellationToken) Wait(Int32, CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Angeben des Timeouts verwendet und ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, using a 32-bit signed integer that specifies the timeout, while observing a CancellationToken.

public:
 bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> 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

true, wenn der aktuelle Thread erfolgreich in die Warteschlange von SemaphoreSlim eingereiht wurde, andernfalls false.true if the current thread successfully entered the SemaphoreSlim; otherwise, false.

Ausnahmen

cancellationToken wurde abgebrochen.cancellationToken was canceled.

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.

Die SemaphoreSlim-Instanz wurde verworfen, oder die CancellationTokenSource, die cancellationToken erstellt hat, wurde verworfen.The SemaphoreSlim instance has been disposed, or the CancellationTokenSource that created cancellationToken has been disposed.

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.

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken wird abgebrochen, oder wenn ein Thread oder eine Aufgabe blockiert wird, beim Aufrufen von Wait(Int32, CancellationToken) und das Timeoutintervall gemäß millisecondsTimeout läuft ab:If cancellationToken is cancelled, or if a thread or task is blocked when calling Wait(Int32, CancellationToken) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder den Task Semaphor nicht das.The thread or task doesn't enter the semaphore.
  • Die CurrentCount Eigenschaft ist nicht verringert.The CurrentCount property isn't decremented.

Wenn cancellationToken wird abgebrochen, löst die Methode eine OperationCanceledException Ausnahme.If cancellationToken is cancelled, the method throws an OperationCanceledException exception.

Siehe auch

Wait(TimeSpan) Wait(TimeSpan) Wait(TimeSpan) Wait(TimeSpan)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei ein TimeSpan zum Angeben des Timeouts verwendet wird.Blocks the current thread until it can enter the SemaphoreSlim, using a TimeSpan to specify the timeout.

public:
 bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As 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

true, wenn der aktuelle Thread erfolgreich in die Warteschlange von SemaphoreSlim eingereiht wurde, andernfalls false.true if the current thread successfully entered the SemaphoreSlim; otherwise, false.

Ausnahmen

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

Die „semaphoreSlim“-Instanz wurde verworfen ..The semaphoreSlim instance has been disposed .

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.

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn ein Thread oder eine Aufgabe blockiert wird, beim Aufrufen von Wait(TimeSpan) und das Timeoutintervall gemäß millisecondsTimeout läuft ab:If a thread or task is blocked when calling Wait(TimeSpan) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder den Task Semaphor nicht das.The thread or task doesn't enter the semaphore.
  • Die CurrentCount Eigenschaft ist nicht verringert.The CurrentCount property isn't decremented.
Siehe auch

Wait(Int32) Wait(Int32) Wait(Int32) Wait(Int32)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei das Timeout mit einer 32-Bit-Ganzzahl mit Vorzeichen angegeben wird.Blocks the current thread until it can enter the SemaphoreSlim, using a 32-bit signed integer that specifies the timeout.

public:
 bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As 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

true, wenn der aktuelle Thread erfolgreich in die Warteschlange von SemaphoreSlim eingereiht wurde, andernfalls false.true if the current thread successfully entered the SemaphoreSlim; otherwise, 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.

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.

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn ein Thread oder eine Aufgabe blockiert wird, beim Aufrufen von Wait(Int32) und das Timeoutintervall gemäß millisecondsTimeout läuft ab:If a thread or task is blocked when calling Wait(Int32) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder den Task Semaphor nicht das.The thread or task doesn't enter the semaphore.
  • Die CurrentCount Eigenschaft ist nicht verringert.The CurrentCount property isn't decremented.
Siehe auch

Wait() Wait() Wait() Wait()

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann.Blocks the current thread until it can enter the SemaphoreSlim.

public:
 void Wait();
public void Wait ();
member this.Wait : unit -> unit
Public Sub Wait ()

Ausnahmen

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

Hinweise

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Siehe auch

Wait(CancellationToken) Wait(CancellationToken) Wait(CancellationToken)

Blockiert den aktuellen Thread, bis er in die Warteschlange von SemaphoreSlim eingereiht werden kann, wobei ein CancellationToken überwacht wird.Blocks the current thread until it can enter the SemaphoreSlim, while observing a CancellationToken.

public:
 void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit

Parameter

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

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

Ausnahmen

cancellationToken wurde abgebrochen.cancellationToken was canceled.

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

- oder --or- Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

Hinweise

Wenn ein Thread oder eine Aufgabe in das Semaphor kann es verringert die CurrentCount -Eigenschaft um eins.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken wird abgebrochen, den Thread oder den Task nicht in das Semaphor, und die CurrentCount Eigenschaft ist nicht verringert.If cancellationToken is cancelled, the thread or task doesn't enter the semaphore, and the CurrentCount property isn't decremented. Stattdessen löst die Methode eine OperationCanceledException Ausnahme.Instead, the method throws an OperationCanceledException exception.

Siehe auch

Gilt für: