AbstractSelector Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |