Condividi tramite


SemaphoreSlim.Wait Metodo

Definizione

Blocca il thread corrente fino a quando non può immettere .SemaphoreSlim

Overload

Nome Descrizione
Wait(TimeSpan, CancellationToken)

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un TimeSpan oggetto che specifica il timeout, osservando un oggetto CancellationToken.

Wait(Int32, CancellationToken)

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un intero con segno a 32 bit che specifica il timeout, osservando un oggetto CancellationToken.

Wait(TimeSpan)

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un TimeSpan oggetto per specificare il timeout.

Wait(Int32)

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un intero con segno a 32 bit che specifica il timeout.

Wait()

Blocca il thread corrente fino a quando non può immettere .SemaphoreSlim

Wait(CancellationToken)

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimosservando un oggetto CancellationToken.

Wait(TimeSpan, CancellationToken)

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un TimeSpan oggetto che specifica il timeout, osservando un oggetto 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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa, un TimeSpan oggetto che rappresenta -1 millisecondi di attesa illimitata o un oggetto TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Restituisce

true se il thread corrente è stato immesso correttamente; SemaphoreSlimin caso contrario, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

timeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

-o-

In .NET 9 e versioni precedenti è timeout maggiore di Int32.MaxValue.

L'istanza semaforoSlim è stata eliminata.

-o-

L'oggetto CancellationTokenSource che ha creato cancellationToken è già stato eliminato.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.

Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Se cancellationToken viene annullato o se un thread o un'attività viene bloccata quando si chiama Wait(TimeSpan, CancellationToken) e l'intervallo di timeout specificato da millisecondsTimeout scade:

  • Il thread o l'attività non immette il semaforo.
  • La CurrentCount proprietà non viene decrementata.

Se cancellationToken viene annullato, il metodo genera un'eccezione OperationCanceledException .

Vedi anche

Si applica a

Wait(Int32, CancellationToken)

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un intero con segno a 32 bit che specifica il timeout, osservando un oggetto 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

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa, Infinite (-1) di attesa illimitata o zero per testare lo stato dell'handle di attesa e restituire immediatamente.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Restituisce

true se il thread corrente è stato immesso correttamente; SemaphoreSlimin caso contrario, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

-o-

millisecondsTimeout è maggiore di Int32.MaxValue.

L'istanza SemaphoreSlim è stata eliminata o l'oggetto CancellationTokenSource creato cancellationToken è stato eliminato.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.

Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Se cancellationToken viene annullato o se un thread o un'attività viene bloccata quando si chiama Wait(Int32, CancellationToken) e l'intervallo di timeout specificato da millisecondsTimeout scade:

  • Il thread o l'attività non immette il semaforo.
  • La CurrentCount proprietà non viene decrementata.

Se cancellationToken viene annullato, il metodo genera un'eccezione OperationCanceledException .

Vedi anche

Si applica a

Wait(TimeSpan)

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un TimeSpan oggetto per specificare il timeout.

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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa, un TimeSpan oggetto che rappresenta -1 millisecondi di attesa illimitata o un oggetto TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.

Restituisce

true se il thread corrente è stato immesso correttamente; SemaphoreSlimin caso contrario, false.

Attributi

Eccezioni

timeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

-o-

In .NET 9 e versioni precedenti è timeout maggiore di Int32.MaxValue.

L'istanza semaforoSlim è stata eliminata.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.

Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Se un thread o un'attività viene bloccata quando si chiama Wait(TimeSpan) e l'intervallo di timeout specificato da millisecondsTimeout scade:

  • Il thread o l'attività non immette il semaforo.
  • La CurrentCount proprietà non viene decrementata.

Vedi anche

Si applica a

Wait(Int32)

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimusando un intero con segno a 32 bit che specifica il timeout.

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

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa, Infinite (-1) di attesa illimitata o zero per testare lo stato dell'handle di attesa e restituire immediatamente.

Restituisce

true se il thread corrente è stato immesso correttamente; SemaphoreSlimin caso contrario, false.

Attributi

Eccezioni

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito oppure il timeout è maggiore di Int32.MaxValue.

L'oggetto SemaphoreSlim è stato eliminato.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.

Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Se un thread o un'attività viene bloccata quando si chiama Wait(Int32) e l'intervallo di timeout specificato da millisecondsTimeout scade:

  • Il thread o l'attività non immette il semaforo.
  • La CurrentCount proprietà non viene decrementata.

Vedi anche

Si applica a

Wait()

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere .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 ()
Attributi

Eccezioni

L'istanza corrente è già stata eliminata.

Commenti

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Vedi anche

Si applica a

Wait(CancellationToken)

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Blocca il thread corrente fino a quando non può immettere , SemaphoreSlimosservando un oggetto 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)

Parametri

cancellationToken
CancellationToken

Token CancellationToken da osservare.

Attributi

Eccezioni

cancellationToken è stato annullato.

L'istanza corrente è già stata eliminata.

-o-

L'oggetto CancellationTokenSource che ha creato cancellationToken è già stato eliminato.

Commenti

Se un thread o un'attività è in grado di immettere il semaforo, decrementa la CurrentCount proprietà di uno.

Se cancellationToken viene annullato, il thread o l'attività non immette il semaforo e la CurrentCount proprietà non viene decrementata. Il metodo genera invece un'eccezione OperationCanceledException .

Vedi anche

Si applica a