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 auf-1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.If the timeout is set to -1 milliseconds, the method waits indefinitely.

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

Wenn ein Thread oder Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken abgebrochen wird, oder wenn ein Thread oder Task blockiert wird, Wait(TimeSpan, CancellationToken) wenn aufgerufen wird und das durch millisecondsTimeout angegebene Timeout Intervall abläuft: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 Task wird nicht in das Semaphor eingegeben.The thread or task doesn't enter the semaphore.
  • Die CurrentCount -Eigenschaft wird nicht dekrementiert.The CurrentCount property isn't decremented.

Wenn cancellationToken abgebrochen wird, löst die Methode OperationCanceledException eine Ausnahme aus.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 auf-1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.If the timeout is set to -1 milliseconds, the method waits indefinitely.

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

Wenn ein Thread oder Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken abgebrochen wird, oder wenn ein Thread oder Task blockiert wird, Wait(Int32, CancellationToken) wenn aufgerufen wird und das durch millisecondsTimeout angegebene Timeout Intervall abläuft: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 Task wird nicht in das Semaphor eingegeben.The thread or task doesn't enter the semaphore.
  • Die CurrentCount -Eigenschaft wird nicht dekrementiert.The CurrentCount property isn't decremented.

Wenn cancellationToken abgebrochen wird, löst die Methode OperationCanceledException eine Ausnahme aus.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 auf-1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.If the timeout is set to -1 milliseconds, the method waits indefinitely.

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

Wenn ein Thread oder Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn ein Thread oder Task blockiert wird, wenn Wait(TimeSpan) aufgerufen wird und das durch millisecondsTimeout angegebene Timeout Intervall abläuft:If a thread or task is blocked when calling Wait(TimeSpan) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder Task wird nicht in das Semaphor eingegeben.The thread or task doesn't enter the semaphore.
  • Die CurrentCount -Eigenschaft wird nicht dekrementiert.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 auf-1 Millisekunden festgelegt ist, wartet die Methode unbegrenzt.If the timeout is set to -1 milliseconds, the method waits indefinitely.

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

Wenn ein Thread oder Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn ein Thread oder Task blockiert wird, wenn Wait(Int32) aufgerufen wird und das durch millisecondsTimeout angegebene Timeout Intervall abläuft:If a thread or task is blocked when calling Wait(Int32) and the timeout interval specified by millisecondsTimeout expires:

  • Der Thread oder Task wird nicht in das Semaphor eingegeben.The thread or task doesn't enter the semaphore.
  • Die CurrentCount -Eigenschaft wird nicht dekrementiert.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 Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.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 Task in der Lage ist, das Semaphor einzugeben, wird die CurrentCount -Eigenschaft um eins verringert.If a thread or task is able to enter the semaphore, it decrements the CurrentCount property by one.

Wenn cancellationToken abgebrochen wird, wird der Thread oder Task nicht in das Semaphor eingegeben CurrentCount , und die-Eigenschaft wird nicht dekrementiert.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 aus.Instead, the method throws an OperationCanceledException exception.

Siehe auch

Gilt für: