SemaphoreSlim.Wait Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee blokkeert u de huidige thread totdat de SemaphoreSlimthread kan worden ingevoerd.
Overloads
| Name | Description |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Hiermee blokkeert u de huidige thread totdat deze de time-out kan invoeren SemaphoreSlim, met behulp van een TimeSpan die de time-out aangeeft, terwijl u een CancellationToken. |
| Wait(Int32, CancellationToken) |
Hiermee blokkeert u de huidige thread totdat deze het SemaphoreSlim, met behulp van een 32-bits geheel getal dat de time-out aangeeft, kan invoeren, terwijl een CancellationToken. |
| Wait(TimeSpan) |
Hiermee blokkeert u de huidige thread totdat deze de SemaphoreSlimtime-out kan invoeren. Gebruik hiervoor een TimeSpan om de time-out op te geven. |
| Wait(Int32) |
Hiermee blokkeert u de huidige thread totdat deze het SemaphoreSlim, met behulp van een 32-bits geheel getal dat de time-out aangeeft, kan invoeren. |
| Wait() |
Hiermee blokkeert u de huidige thread totdat de SemaphoreSlimthread kan worden ingevoerd. |
| Wait(CancellationToken) |
Hiermee blokkeert u de huidige thread totdat deze de SemaphoreSlim, tijdens het observeren van een CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat deze de time-out kan invoeren SemaphoreSlim, met behulp van een TimeSpan die de time-out aangeeft, terwijl u een 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
Parameters
- timeout
- TimeSpan
Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, een TimeSpan die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten, of een TimeSpan waarde die 0 milliseconden vertegenwoordigt om de wachtgreep te testen en onmiddellijk terug te keren.
- cancellationToken
- CancellationToken
De CancellationToken te observeren.
Retouren
trueals de huidige thread de SemaphoreSlim; anders is ingevoerd. false
- Kenmerken
Uitzonderingen
cancellationToken is geannuleerd.
timeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.
– of –
In .NET 9 en eerdere versies is timeout groter dan Int32.MaxValue.
De semaphoreSlim-instantie is verwijderd.
– of –
De CancellationTokenSource gemaakte cancellationToken is al verwijderd.
Opmerkingen
Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.
Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Als cancellationToken dit wordt geannuleerd of als een thread of taak wordt geblokkeerd bij het aanroepen Wait(TimeSpan, CancellationToken) en het time-outinterval dat is opgegeven door millisecondsTimeout verloopt:
- De thread of taak voert de semaphore niet in.
- De CurrentCount eigenschap wordt niet afgebroken.
Als cancellationToken deze wordt geannuleerd, genereert de methode een OperationCanceledException uitzondering.
Zie ook
Van toepassing op
Wait(Int32, CancellationToken)
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat deze het SemaphoreSlim, met behulp van een 32-bits geheel getal dat de time-out aangeeft, kan invoeren, terwijl een 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
Parameters
- millisecondsTimeout
- Int32
Het aantal milliseconden dat moet worden gewacht, Infinite (-1) om voor onbepaalde tijd te wachten, of nul om de status van de wachtgreep te testen en onmiddellijk te retourneren.
- cancellationToken
- CancellationToken
De CancellationToken te observeren.
Retouren
trueals de huidige thread de SemaphoreSlim; anders is ingevoerd. false
- Kenmerken
Uitzonderingen
cancellationToken is geannuleerd.
millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.
– of –
millisecondsTimeout is groter dan Int32.MaxValue.
Het SemaphoreSlim exemplaar is verwijderd of de CancellationTokenSource instantie die is gemaakt cancellationToken , is verwijderd.
Opmerkingen
Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.
Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Als cancellationToken dit wordt geannuleerd of als een thread of taak wordt geblokkeerd bij het aanroepen Wait(Int32, CancellationToken) en het time-outinterval dat is opgegeven door millisecondsTimeout verloopt:
- De thread of taak voert de semaphore niet in.
- De CurrentCount eigenschap wordt niet afgebroken.
Als cancellationToken deze wordt geannuleerd, genereert de methode een OperationCanceledException uitzondering.
Zie ook
Van toepassing op
Wait(TimeSpan)
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat deze de SemaphoreSlimtime-out kan invoeren. Gebruik hiervoor een TimeSpan om de time-out op te geven.
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
Parameters
- timeout
- TimeSpan
Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, een TimeSpan die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten, of een TimeSpan waarde die 0 milliseconden vertegenwoordigt om de wachtgreep te testen en onmiddellijk terug te keren.
Retouren
trueals de huidige thread de SemaphoreSlim; anders is ingevoerd. false
- Kenmerken
Uitzonderingen
timeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.
– of –
In .NET 9 en eerdere versies is timeout groter dan Int32.MaxValue.
De semaphoreSlim-instantie is verwijderd.
Opmerkingen
Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.
Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Als een thread of taak wordt geblokkeerd bij het aanroepen Wait(TimeSpan) en het time-outinterval dat is opgegeven door millisecondsTimeout verloopt:
- De thread of taak voert de semaphore niet in.
- De CurrentCount eigenschap wordt niet afgebroken.
Zie ook
Van toepassing op
Wait(Int32)
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat deze het SemaphoreSlim, met behulp van een 32-bits geheel getal dat de time-out aangeeft, kan invoeren.
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
Parameters
- millisecondsTimeout
- Int32
Het aantal milliseconden dat moet worden gewacht, Infinite (-1) om voor onbepaalde tijd te wachten, of nul om de status van de wachtgreep te testen en onmiddellijk te retourneren.
Retouren
trueals de huidige thread de SemaphoreSlim; anders is ingevoerd. false
- Kenmerken
Uitzonderingen
millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt, of een time-out groter is dan Int32.MaxValue.
De SemaphoreSlim is verwijderd.
Opmerkingen
Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.
Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Als een thread of taak wordt geblokkeerd bij het aanroepen Wait(Int32) en het time-outinterval dat is opgegeven door millisecondsTimeout verloopt:
- De thread of taak voert de semaphore niet in.
- De CurrentCount eigenschap wordt niet afgebroken.
Zie ook
Van toepassing op
Wait()
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat de SemaphoreSlimthread kan worden ingevoerd.
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 ()
- Kenmerken
Uitzonderingen
Het huidige exemplaar is al verwijderd.
Opmerkingen
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Zie ook
Van toepassing op
Wait(CancellationToken)
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
- Bron:
- SemaphoreSlim.cs
Hiermee blokkeert u de huidige thread totdat deze de SemaphoreSlim, tijdens het observeren van een 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)
Parameters
- cancellationToken
- CancellationToken
Het CancellationToken token dat moet worden waargenomen.
- Kenmerken
Uitzonderingen
cancellationToken is geannuleerd.
Het huidige exemplaar is al verwijderd.
– of –
De CancellationTokenSource gemaakte cancellationToken is al verwijderd.
Opmerkingen
Als een thread of taak de semafore kan invoeren, wordt de CurrentCount eigenschap met één afgebouwd.
Als cancellationToken de thread of taak wordt geannuleerd, wordt de semafore niet ingevoerd en wordt de CurrentCount eigenschap niet afgebroken. In plaats daarvan genereert de methode een OperationCanceledException uitzondering.