AbstractSelectableChannel.Register(Selector, Operations, Object) Metodo

Definizione

Registra questo canale con il selettore specificato, restituendo una chiave di selezione.

[Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;", "")]
public override sealed Java.Nio.Channels.SelectionKey? Register(Java.Nio.Channels.Selector? sel, Java.Nio.Channels.Operations ops, Java.Lang.Object? att);
[<Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;", "")>]
override this.Register : Java.Nio.Channels.Selector * Java.Nio.Channels.Operations * Java.Lang.Object -> Java.Nio.Channels.SelectionKey

Parametri

sel
Selector

Selettore con cui registrare il canale.

ops
Operations

L'interesse impostato per la chiave risultante.

att
Object

Allegato per la chiave risultante o null.

Valori restituiti

Chiave che rappresenta la registrazione del canale con il selettore.

Attributi

Eccezioni

se il canale è registrato ma la chiave è stata annullata.

se il canale è chiuso.

se interestSet non è supportato da questo canale.

se questo canale è in modalità di blocco.

se questo canale non ha lo stesso provider del selettore specificato.

Commenti

Registra questo canale con il selettore specificato, restituendo una chiave di selezione.

Questo metodo verifica innanzitutto che il canale sia aperto e che il set di interessi iniziale specificato sia valido.

Se questo canale è già registrato con il selettore specificato, la chiave di selezione che rappresenta la registrazione viene restituita dopo aver impostato l'interesse impostato sul valore specificato.

In caso contrario, questo canale non è ancora stato registrato con il selettore specificato, quindi il AbstractSelector#register register metodo del selettore viene richiamato mantenendo i blocchi appropriati. La chiave risultante viene aggiunta al set di chiavi del canale prima di essere restituito.

per java.nio.channels.spi.AbstractSelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

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.

Si applica a