Condividi tramite


SemaphoreSlim.Wait Metodo

Definizione

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

Overload

Wait(TimeSpan, CancellationToken)

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

Wait(Int32, CancellationToken)

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

Wait(TimeSpan)

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

Wait(Int32)

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

Wait()

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

Wait(CancellationToken)

Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, osservando un CancellationToken.

Wait(TimeSpan, CancellationToken)

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

Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan che specifica il timeout, osservando un 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 che rappresenta -1 millisecondi di attesa per un periodo illimitato o un TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.

cancellationToken
CancellationToken

CancellationToken da osservare.

Restituisce

true se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

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

-o-.

timeout è maggiore di Int32.MaxValue.

L'istanza semaforoSlim è stata eliminata.

-o-

Il 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 proprietà CurrentCount 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 proprietà CurrentCount 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

Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout, osservando un 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) per attendere indefinito o zero per testare lo stato dell'handle di attesa e restituire immediatamente.

cancellationToken
CancellationToken

CancellationToken da osservare.

Restituisce

true se il thread corrente ha immesso correttamente il SemaphoreSlim; in 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 di SemaphoreSlim è stata eliminata o il CancellationTokenSource che ha 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 proprietà CurrentCount 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 proprietà CurrentCount 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

Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan 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 che rappresenta -1 millisecondi di attesa per un periodo illimitato o un TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.

Restituisce

true se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false.

Attributi

Eccezioni

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

-o-

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 proprietà CurrentCount 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 proprietà CurrentCount non viene decrementata.

Vedi anche

Si applica a

Wait(Int32)

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

Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando 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) per attendere indefinito o zero per testare lo stato dell'handle di attesa e restituire immediatamente.

Restituisce

true se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false.

Attributi

Eccezioni

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

Il 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 proprietà CurrentCount 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 proprietà CurrentCount non viene decrementata.

Vedi anche

Si applica a

Wait()

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

Blocca il thread corrente fino a quando non può immettere il 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 proprietà CurrentCount di uno.

Vedi anche

Si applica a

Wait(CancellationToken)

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

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

Il CancellationTokenSource che ha creato cancellationToken è già stato eliminato.

Commenti

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

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

Vedi anche

Si applica a