SelectableChannel.Register Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Register(Selector, Operations) |
Registra este canal con el selector especificado y devuelve una clave de selección. |
Register(Selector, Operations, Object) |
Registra este canal con el selector especificado y devuelve una clave de selección. |
Register(Selector, Operations)
Registra este canal con el selector especificado y devuelve una clave de selección.
[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
Parámetros
- sel
- Selector
Selector con el que se va a registrar este canal
- ops
- Operations
El interés establecido para la clave resultante
Devoluciones
Clave que representa el registro de este canal con el selector especificado.
- Atributos
Excepciones
si el canal está cerrado.
si el canal está en modo de bloqueo.
si este canal no tiene el mismo proveedor que el selector especificado.
si este canal está registrado, pero se ha cancelado su clave.
si este canal no admite la operación especificada.
Comentarios
Registra este canal con el selector especificado y devuelve una clave de selección.
Una invocación de este método de conveniencia del formulario
<blockquote>sc.register(sel, ops)
</blockquote>
se comporta exactamente de la misma manera que la invocación
<blockquote>sc.
#register(java.nio.channels.Selector,int,java.lang.Object) register(sel, ops, null)
</blockquote>
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Register(Selector, Operations, Object)
Registra este canal con el selector especificado y devuelve una clave de selección.
[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
Parámetros
- sel
- Selector
Selector con el que se va a registrar este canal
- ops
- Operations
El interés establecido para la clave resultante
- att
- Object
Datos adjuntos de la clave resultante; Quizás null
Devoluciones
Clave que representa el registro de este canal con el selector especificado.
- Atributos
Excepciones
si se cierra este canal.
si ops
no es compatible con este canal.
si este canal está en modo de bloqueo.
si este canal no tiene el mismo proveedor que el selector especificado.
si este canal está registrado, pero se ha cancelado su clave.
Comentarios
Registra este canal con el selector especificado y devuelve una clave de selección.
Si este canal está registrado actualmente con el selector especificado, se devuelve la clave de selección que representa ese registro. El interés de la clave establecido se cambiará a ops
, como si invocara el SelectionKey#interestOps(int) interestOps(int)
método . Si el att
argumento no null
es , los datos adjuntos de la clave se habrán establecido en ese valor. CancelledKeyException
Se producirá una excepción si la clave ya se ha cancelado.
De lo contrario, este canal aún no se ha registrado con el selector especificado, por lo que se registra y se devuelve la nueva clave resultante. El interés inicial de la clave será ops
y sus datos adjuntos serán att
.
Este método se puede invocar en cualquier momento. Si se invoca este método mientras una operación de selección está en curso, no tiene ningún efecto sobre esa operación; La siguiente operación de selección verá el nuevo registro o cambio al conjunto de intereses de la clave. Si se invoca este método mientras una invocación de #configureBlocking(boolean) configureBlocking
está en curso, se bloqueará hasta que se haya ajustado el modo de bloqueo del canal.
Si se cierra este canal mientras esta operación está en curso, la clave devuelta por este método se cancelará y, por tanto, no será válida.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.