SemaphoreSlim.Wait Methode

Definitie

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.

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.

Zie ook

Van toepassing op