SelectableChannel.Register Método

Definição

Sobrecargas

Nome Description
Register(Selector, Operations)

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

Register(Selector, Operations, Object)

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

Register(Selector, Operations)

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

[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

O seletor com o qual este canal deve ser registrado

ops
Operations

O conjunto de juros para a chave resultante

Retornos

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

Atributos

Exceções

se o canal estiver fechado.

se o canal estiver no modo de bloqueio.

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

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

se a operação fornecida não tiver suporte neste canal.

Comentários

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

Uma invocação desse método de conveniência do formulário

<blockquote>sc.register(sel, ops)</blockquote>

se comporta exatamente da mesma maneira que a invocação

<blockquote>sc.#register(java.nio.channels.Selector,int,java.lang.Object) register(sel, ops, null)</blockquote>

Java documentação para java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int).

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

Register(Selector, Operations, Object)

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;", "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

O seletor com o qual este canal deve ser registrado

ops
Operations

O conjunto de juros para a chave resultante

att
Object

O anexo da chave resultante; pode ser null

Retornos

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

Atributos

Exceções

se este canal estiver fechado.

se ops 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.

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

Comentários

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

Se esse canal estiver registrado no momento com o seletor especificado, a chave de seleção que representa esse registro será retornada. O conjunto de interesses da chave será alterado para ops, como se invocasse o SelectionKey#interestOps(int) interestOps(int) método. Se o att argumento não null for, o anexo da chave terá sido definido como esse valor. Um CancelledKeyException será lançado se a chave já tiver sido cancelada.

Caso contrário, esse canal ainda não foi registrado com o seletor especificado, portanto, ele é registrado e a nova chave resultante é retornada. O conjunto de juros inicial da chave será ops e seu anexo será att.

Esse método pode ser invocado a qualquer momento. Se esse método for invocado enquanto uma operação de seleção estiver em andamento, ele não terá efeito sobre essa operação; o novo registro ou alteração no conjunto de interesses da chave será visto pela próxima operação de seleção. Se esse método for invocado enquanto uma invocação estiver #configureBlocking(boolean) configureBlocking em andamento, ele será bloqueado até que o modo de bloqueio do canal seja ajustado.

Se esse canal estiver fechado enquanto esta operação estiver em andamento, a chave retornada por esse método terá sido cancelada e, portanto, será inválida.

Java documentação para java.nio.channels.SelectableChannel.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