SemaphoreSlim.Wait Metodo

Definizione

Blocca il thread corrente finché non può immettere SemaphoreSlim.

Overload

Wait(TimeSpan, CancellationToken)

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan che specifica il timeout e osservando un oggetto CancellationToken.

Wait(Int32, CancellationToken)

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto CancellationToken.

Wait(TimeSpan)

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan per specificare il timeout.

Wait(Int32)

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout.

Wait()

Blocca il thread corrente finché non può immettere SemaphoreSlim.

Wait(CancellationToken)

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim osservando un oggetto CancellationToken.

Wait(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan che specifica il timeout e 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

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

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Restituisce

true se il thread corrente ha immesso correttamente SemaphoreSlim; altrimenti, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

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

-oppure-

timeout è maggiore di Int32.MaxValue.

L'istanza di semaphoreSlim è stata eliminata.

-oppure-

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

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.

Se il timeout è impostato su zero millisecondi, il metodo non 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à per una.

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 dalla millisecondsTimeout scadenza:

  • 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)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout e 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) per un'attesa illimitata oppure zero per testare lo stato dell'handle di attesa e tornare immediatamente.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Restituisce

true se il thread corrente ha immesso correttamente SemaphoreSlim; altrimenti, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

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

-oppure-

millisecondsTimeout è maggiore di Int32.MaxValue.

È stata eliminata l'istanza di SemaphoreSlim o CancellationTokenSource che ha creato cancellationToken.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.

Se il timeout è impostato su zero millisecondi, il metodo non 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à per una.

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 dalla millisecondsTimeout scadenza:

  • 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)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim, usando un oggetto 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

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

Restituisce

true se il thread corrente ha immesso correttamente SemaphoreSlim; altrimenti, false.

Attributi

Eccezioni

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

-oppure-

timeout è maggiore di Int32.MaxValue.

L'istanza di semaphoreSlim è stata eliminata.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.

Se il timeout è impostato su zero millisecondi, il metodo non 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à per una.

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

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

Vedi anche

Si applica a

Wait(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché non può accedere all'oggetto 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 un'attesa illimitata oppure zero per testare lo stato dell'handle di attesa e tornare immediatamente.

Restituisce

true se il thread corrente ha immesso correttamente SemaphoreSlim; altrimenti, false.

Attributi

Eccezioni

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

L'interfaccia SemaphoreSlim è stata eliminata.

Commenti

Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.

Se il timeout è impostato su zero millisecondi, il metodo non 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à per una.

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

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

Vedi anche

Si applica a

Wait()

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché 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à per una.

Vedi anche

Si applica a

Wait(CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Blocca il thread corrente finché non può accedere all'oggetto SemaphoreSlim osservando 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.

-oppure-

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à per una.

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