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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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 ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void 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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken 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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0