Condividi tramite


Semaphore.Release Metodo

Definizione

Overload

Release()

Rilascia un permesso, restituendolo al semaforo.

Release(Int32)

Rilascia il numero specificato di permessi, restituendoli al semaforo.

Release()

Rilascia un permesso, restituendolo al semaforo.

[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
Attributi

Commenti

Rilascia un permesso, restituendolo al semaforo.

Rilascia un permesso, aumentando il numero di permessi disponibili di uno. Se un thread sta tentando di acquisire un permesso, ne viene selezionato uno e viene concesso il permesso appena rilasciato. Tale thread è (ri)abilitato a scopo di pianificazione dei thread.

Non è necessario che un thread che rilascia un permesso abbia acquisito tale autorizzazione chiamando #acquire. L'utilizzo corretto di un semaforo viene stabilito dalla convenzione di programmazione nell'applicazione.

Documentazione java per java.util.concurrent.Semaphore.release().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Release(Int32)

Rilascia il numero specificato di permessi, restituendoli al semaforo.

[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release (int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit

Parametri

permits
Int32

numero di autorizzazioni per il rilascio

Attributi

Eccezioni

se permits è negativo

Commenti

Rilascia il numero specificato di permessi, restituendoli al semaforo.

Rilascia il numero specificato di permessi, aumentando il numero di permessi disponibili per tale importo. Se un thread sta tentando di acquisire i permessi, viene selezionato un thread e dato i permessi appena rilasciati. Se il numero di autorizzazioni disponibili soddisfa la richiesta del thread, tale thread è (nuovamente)abilitato a scopo di pianificazione dei thread; in caso contrario, il thread attenderà fino a quando non sono disponibili autorizzazioni sufficienti. Se sono ancora disponibili autorizzazioni dopo che la richiesta di questo thread è stata soddisfatta, tali autorizzazioni vengono assegnate a loro volta ad altri thread che tentano di acquisire i permessi.

Non è necessario che un thread che rilascia un permesso abbia acquisito tale autorizzazione chiamando Semaphore#acquire acquire. L'utilizzo corretto di un semaforo viene stabilito dalla convenzione di programmazione nell'applicazione.

Documentazione java per java.util.concurrent.Semaphore.release(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a