Langue

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

Définition

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

Paramètres

sel
Selector

Sélecteur avec lequel inscrire ce canal.

ops
Operations

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

att
Object

Pièce jointe de la clé résultante, ou null.

Retours

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

Attributs

Exceptions

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

si ce canal est fermé.

s’il interestSet 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é.

Remarques

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

Cette méthode vérifie d’abord que ce canal est ouvert et que le jeu d’intérêts initial donné est valide.

Si ce canal est déjà inscrit auprès du sélecteur donné, la clé de sélection représentant cette inscription est retournée après avoir défini son intérêt sur la valeur donnée.

Sinon, ce canal n’a pas encore été inscrit auprès du sélecteur donné. Par conséquent, la AbstractSelector#register register méthode du sélecteur est appelée tout en maintenant les verrous appropriés. La clé résultante est ajoutée à l’ensemble de clés de ce canal avant d’être retournée.

Documentation Java pour java.nio.channels.spi.AbstractSelectableChannel.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 à