Partager via


SelectableChannel.Register Méthode

Définition

Surcharges

Register(Selector, Operations)

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

Register(Selector, Operations, Object)

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

Register(Selector, Operations)

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

[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

Paramètres

sel
Selector

Sélecteur avec lequel ce canal doit être inscrit

ops
Operations

L’intérêt défini pour la clé résultante

Retours

Clé représentant l’inscription de ce canal avec le sélecteur donné

Attributs

Exceptions

si le canal est fermé.

si le canal est en mode bloquant.

si ce canal n’a pas le même fournisseur que le sélecteur donné.

si ce canal est inscrit, mais que sa clé a été annulée.

si l’opération donnée n’est pas prise en charge par ce canal.

Remarques

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

Appel de cette méthode pratique du formulaire

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

se comporte exactement de la même façon que l’appel

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

Documentation Java pour java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Register(Selector, Operations, Object)

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

[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

Paramètres

sel
Selector

Sélecteur avec lequel ce canal doit être inscrit

ops
Operations

L’intérêt défini pour la clé résultante

att
Object

Pièce jointe de la clé résultante ; Peut être null

Retours

Clé représentant l’inscription de ce canal avec le sélecteur donné

Attributs

Exceptions

si ce canal est fermé.

s’il ops n’est pas pris en charge par ce canal.

si ce canal est en mode bloquant.

si ce canal n’a pas le même fournisseur que le sélecteur donné.

si ce canal est inscrit, mais que sa clé a été annulée.

Remarques

Inscrit ce canal auprès du sélecteur donné, en retournant une clé de sélection.

Si ce canal est actuellement inscrit auprès du sélecteur donné, la clé de sélection représentant cette inscription est retournée. L’ensemble d’intérêts de la clé a été modifié ops, comme si l’appelait la SelectionKey#interestOps(int) interestOps(int) méthode. Si l’argument att n’est pas null alors la pièce jointe de la clé a été définie sur cette valeur. Une CancelledKeyException est levée si la clé a déjà été annulée.

Sinon, ce canal n’a pas encore été inscrit auprès du sélecteur donné. Il est donc inscrit et la nouvelle clé résultante est retournée. Le jeu d’intérêt initial de la clé sera ops et sa pièce jointe sera att.

Cette méthode peut être appelée à tout moment. Si cette méthode est appelée pendant qu’une opération de sélection est en cours, elle n’a aucun effet sur cette opération ; la nouvelle inscription ou la modification de l’ensemble d’intérêts de la clé sera vue par l’opération de sélection suivante. Si cette méthode est appelée alors qu’un appel est #configureBlocking(boolean) configureBlocking en cours, il bloque jusqu’à ce que le mode de blocage du canal ait été ajusté.

Si ce canal est fermé pendant que cette opération est en cours, la clé retournée par cette méthode a été annulée et sera donc non valide.

Documentation Java pour java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à