AbstractSelector Classe

Definizione

Classe di implementazione di base per i selettori.

[Android.Runtime.Register("java/nio/channels/spi/AbstractSelector", DoNotGenerateAcw=true)]
public abstract class AbstractSelector : Java.Nio.Channels.Selector
[<Android.Runtime.Register("java/nio/channels/spi/AbstractSelector", DoNotGenerateAcw=true)>]
type AbstractSelector = class
    inherit Selector
Ereditarietà
AbstractSelector
Attributi

Commenti

Classe di implementazione di base per i selettori.

Questa classe incapsula i macchinari di basso livello necessari per implementare l'interruzione delle operazioni di selezione. Una classe di selettori concreti deve richiamare i #begin begin metodi e #end end prima e dopo, rispettivamente, richiamando un'operazione di I/O che potrebbe bloccarsi per un tempo indefinito. Per garantire che il #end end metodo venga sempre richiamato, questi metodi devono essere utilizzati all'interno di un try ...  finally blocco:

<blockquote>

try {
                begin();
                // Perform blocking I/O operation here
                ...
            } finally {
                end();
            }

</blockquote>

Questa classe definisce anche i metodi per la gestione del set di chiavi annullato di un selettore e per la rimozione di una chiave dal set di chiavi del canale e dichiara il metodo astratto #register register richiamato dal metodo di AbstractSelectableChannel#register register un canale selezionabile per eseguire il lavoro effettivo di registrazione di un canale.

Aggiunta nella versione 1.4.

per java.nio.channels.spi.AbstractSelector.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
AbstractSelector(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

AbstractSelector(SelectorProvider)

Inizializza una nuova istanza di questa classe.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsOpen

Restituisce true se questo selettore è aperto.

JniIdentityHashCode

Classe di implementazione di base per i selettori.

(Ereditato da Object)
JniPeerMembers

Classe di implementazione di base per i selettori.

PeerReference

Classe di implementazione di base per i selettori.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
Begin()

Contrassegna l'inizio di un'operazione di I/O che potrebbe bloccarsi a tempo indeterminato.

CancelledKeys()

Recupera il set di chiavi annullate del selettore.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiude questo selettore.

Deregister(AbstractSelectionKey)

Rimuove la chiave specificata dal set di chiavi del canale.

Dispose()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
Dispose(Boolean)

Classe di implementazione di base per i selettori.

(Ereditato da Object)
End()

Contrassegna la fine di un'operazione di I/O che potrebbe bloccarsi a tempo indeterminato.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
ImplCloseSelector()

Chiude questo selettore.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Keys()

Restituisce il set di chiavi del selettore.

(Ereditato da Selector)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Provider()

Restituisce il provider che ha creato questo canale.

Register(AbstractSelectableChannel, Int32, Object)

Registra il canale specificato con questo selettore.

Select()

Seleziona un set di chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
Select(IConsumer, Int64)

Seleziona ed esegue un'azione sulle chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
Select(IConsumer)

Seleziona ed esegue un'azione sulle chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
Select(Int64)

Seleziona un set di chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
SelectedKeys()

Restituisce il set di chiavi selezionato del selettore.

(Ereditato da Selector)
SelectNow()

Seleziona un set di chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
SelectNow(IConsumer)

Seleziona ed esegue un'azione sulle chiavi i cui canali corrispondenti sono pronti per le operazioni di I/O.

(Ereditato da Selector)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wakeup()

Determina la restituzione immediata della prima operazione di selezione non ancora restituita.

(Ereditato da Selector)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.Finalized()

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe di implementazione di base per i selettori.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe di implementazione di base per i selettori.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe di implementazione di base per i selettori.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a