Idioma

AbstractSelectableChannel.Register(Selector, Operations, Object) Método

Definição

Registra esse canal com o seletor especificado, retornando uma chave de seleção.

[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

O seletor com o qual registrar este canal.

ops
Operations

O conjunto de juros para a chave resultante.

att
Object

O anexo da chave resultante ou null.

Retornos

Uma chave que representa o registro deste canal com o seletor.

Atributos

Exceções

se este canal estiver registrado, mas sua chave tiver sido cancelada.

se este canal estiver fechado.

se interestSet não houver suporte para este canal.

se esse canal estiver no modo de bloqueio.

se esse canal não tiver o mesmo provedor que o seletor especificado.

Comentários

Registra esse canal com o seletor especificado, retornando uma chave de seleção.

Esse método primeiro verifica se esse canal está aberto e se o conjunto de juros inicial determinado é válido.

Se esse canal já estiver registrado com o seletor fornecido, a chave de seleção que representa esse registro será retornada depois de definir seus juros definidos como o valor fornecido.

Caso contrário, esse canal ainda não foi registrado com o seletor especificado, portanto, o AbstractSelector#register register método do seletor é invocado enquanto mantém os bloqueios apropriados. A chave resultante é adicionada ao conjunto de chaves desse canal antes de ser retornada.

Java documentação para java.nio.channels.spi.AbstractSelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a