AbstractSelectableChannel.Register(Selector, Operations, Object) 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í.
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;", "")]
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
Parámetros
- sel
- Selector
- ops
- Operations
- att
- Object
Devoluciones
- Atributos
Excepciones
si este canal está registrado pero se ha cancelado su clave.
si se cierra este canal.
si interestSet
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.
Comentarios
Registra este canal con el selector especificado y devuelve una clave de selección.
Este método comprueba primero que este canal está abierto y que el conjunto de intereses iniciales especificado es válido.
Si este canal ya está registrado con el selector especificado, la clave de selección que representa ese registro se devuelve después de establecer su interés establecido en el valor especificado.
De lo contrario, este canal aún no se ha registrado con el selector especificado, por lo que se invoca el AbstractSelector#register register
método del selector mientras se mantienen los bloqueos adecuados. La clave resultante se agrega al conjunto de claves de este canal antes de devolverse.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.