Compartilhar via


SelectableChannel.Register Método

Definição

Sobrecargas

Register(Selector, Operations)

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

Register(Selector, Operations, Object)

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

Register(Selector, Operations)

Registra este canal com o seletor fornecido, 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 interesse definido para a chave resultante

Retornos

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

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 fornecido.

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

se a operação fornecida não for suportada por este canal.

Comentários

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

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

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

comporta-se exatamente da mesma forma que a invocação

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

Documentação Java 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Register(Selector, Operations, Object)

Registra este canal com o seletor fornecido, 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 interesse definido para a chave resultante

att
Object

O anexo para a chave resultante; Talvez null

Retornos

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

Atributos

Exceções

se este canal estiver fechado.

se ops não for suportado por este canal.

se este canal estiver no modo de bloqueio.

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

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

Comentários

Registra este canal com o seletor fornecido, retornando uma chave de seleção.

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

Caso contrário, este canal ainda não foi registrado com o seletor fornecido, então ele é registrado e a nova chave resultante é retornada. O conjunto de interesse 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 interesse da chave será visto na próxima operação de seleção. Se esse método for invocado enquanto uma invocação de estiver em andamento, ele será bloqueado até que o modo de #configureBlocking(boolean) configureBlocking bloqueio do canal tenha sido ajustado.

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

Documentação Java 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a