SelectableChannel.Register Metodo
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.
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)
<>
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.
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.