Condividi tramite


SelectableChannel.Register Metodo

Definizione

Overload

Register(Selector, Operations)

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

Register(Selector, Operations, Object)

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

Register(Selector, Operations)

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

[Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;", "")]
public Java.Nio.Channels.SelectionKey? Register (Java.Nio.Channels.Selector? sel, Java.Nio.Channels.Operations ops);
[<Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;", "")>]
member this.Register : Java.Nio.Channels.Selector * Java.Nio.Channels.Operations -> Java.Nio.Channels.SelectionKey

Parametri

sel
Selector

Selettore con cui deve essere registrato il canale

ops
Operations

L'interesse impostato per la chiave risultante

Restituisce

Chiave che rappresenta la registrazione di questo canale con il selettore specificato

Attributi

Eccezioni

se il canale è chiuso.

se il canale è in modalità di blocco.

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

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

se l'operazione specificata non è supportata da questo canale.

Commenti

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

Chiamata di questo metodo pratico del modulo

<blockquote/blockquote>sc.register(sel, ops)<>

si comporta esattamente allo stesso modo della chiamata

<blockquote/blockquote>sc.#register(java.nio.channels.Selector,int,java.lang.Object) register(sel, ops, null)<>

Documentazione java per java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, 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

Register(Selector, Operations, Object)

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;", "GetRegister_Ljava_nio_channels_Selector_ILjava_lang_Object_Handler")]
public abstract 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;", "GetRegister_Ljava_nio_channels_Selector_ILjava_lang_Object_Handler")>]
abstract member Register : Java.Nio.Channels.Selector * Java.Nio.Channels.Operations * Java.Lang.Object -> Java.Nio.Channels.SelectionKey

Parametri

sel
Selector

Selettore con cui deve essere registrato il canale

ops
Operations

L'interesse impostato per la chiave risultante

att
Object

Allegato per la chiave risultante; Può essere null

Restituisce

Chiave che rappresenta la registrazione di questo canale con il selettore specificato

Attributi

Eccezioni

se il canale è chiuso.

se ops non è supportato da questo canale.

se questo canale è in modalità di blocco.

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

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

Commenti

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

Se questo canale è attualmente registrato con il selettore specificato, viene restituita la chiave di selezione che rappresenta la registrazione. Il set di interessi della chiave sarà stato modificato in ops, come se richiamasse il SelectionKey#interestOps(int) interestOps(int) metodo . Se l'argomento att non null è , l'allegato della chiave sarà stato impostato su tale valore. Se la chiave è già stata annullata, verrà generata un'eccezione CancelledKeyException .

In caso contrario, questo canale non è ancora stato registrato con il selettore specificato, quindi viene registrato e viene restituita la nuova chiave risultante. Il set di interessi iniziale della chiave sarà ops e il relativo allegato sarà att.

Questo metodo può essere richiamato in qualsiasi momento. Se questo metodo viene richiamato mentre è in corso un'operazione di selezione, non ha alcun effetto su tale operazione; la nuova registrazione o la modifica al set di interesse della chiave verranno visualizzate dall'operazione di selezione successiva. Se questo metodo viene richiamato mentre è in corso una chiamata di #configureBlocking(boolean) configureBlocking , verrà bloccato fino a quando non viene modificata la modalità di blocco del canale.

Se questo canale viene chiuso mentre l'operazione è in corso, la chiave restituita da questo metodo sarà stata annullata e pertanto non sarà valida.

Documentazione java per java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

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