Compartir a través de


SelectableChannel.Register Método

Definición

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>

Documentación de Java para java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int).

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.

Documentación de Java para java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

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