Freigeben über


SelectableChannel.Register Methode

Definition

Überlädt

Register(Selector, Operations)

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

Register(Selector, Operations, Object)

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

Register(Selector, Operations)

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

[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

Parameter

sel
Selector

Die Auswahl, mit der dieser Kanal registriert werden soll

ops
Operations

Der Zinssatz für den resultierenden Schlüssel

Gibt zurück

Ein Schlüssel, der die Registrierung dieses Kanals mit der angegebenen Auswahl darstellt

Attribute

Ausnahmen

wenn der Kanal geschlossen ist.

wenn sich der Kanal im Sperrmodus befindet.

wenn dieser Kanal nicht über denselben Anbieter wie der angegebene Selektor verfügt.

wenn dieser Kanal registriert ist, aber sein Schlüssel abgebrochen wurde.

wenn der angegebene Vorgang von diesem Kanal nicht unterstützt wird.

Hinweise

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

Ein Aufruf dieser Komfortmethode des Formulars

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

verhält sich genau auf die gleiche Weise wie der Aufruf

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

Java-Dokumentation für java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Register(Selector, Operations, Object)

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

[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

Parameter

sel
Selector

Die Auswahl, mit der dieser Kanal registriert werden soll

ops
Operations

Der Zinssatz für den resultierenden Schlüssel

att
Object

Die Anlage für den resultierenden Schlüssel; Kann sein null

Gibt zurück

Ein Schlüssel, der die Registrierung dieses Kanals mit der angegebenen Auswahl darstellt

Attribute

Ausnahmen

wenn dieser Kanal geschlossen ist.

wenn ops von diesem Kanal nicht unterstützt wird.

wenn sich dieser Kanal im Blockierungsmodus befindet.

wenn dieser Kanal nicht über denselben Anbieter wie der angegebene Selektor verfügt.

wenn dieser Kanal registriert ist, aber sein Schlüssel abgebrochen wurde.

Hinweise

Registriert diesen Kanal mit der angegebenen Auswahl, wobei eine Auswahltaste zurückgegeben wird.

Wenn dieser Kanal derzeit bei der angegebenen Auswahl registriert ist, wird der Auswahlschlüssel zurückgegeben, der diese Registrierung darstellt. Der Zinssatz des Schlüssels wurde so geändert ops, als ob sie die SelectionKey#interestOps(int) interestOps(int) Methode aufruft. Wenn das att Argument nicht null angegeben ist, wurde die Anlage des Schlüssels auf diesen Wert festgelegt. Ein CancelledKeyException Fehler wird ausgelöst, wenn der Schlüssel bereits abgebrochen wurde.

Andernfalls wurde dieser Kanal noch nicht bei der angegebenen Auswahl registriert, sodass er registriert ist und der resultierende neue Schlüssel zurückgegeben wird. Der anfängliche Zinssatz des Schlüssels wird sein ops und seine Anlage sein att.

Diese Methode kann jederzeit aufgerufen werden. Wenn diese Methode aufgerufen wird, während ein Auswahlvorgang ausgeführt wird, hat sie keine Auswirkungen auf diesen Vorgang. die neue Registrierung oder Änderung des Interessensatzes des Schlüssels wird durch den nächsten Auswahlvorgang angezeigt. Wenn diese Methode aufgerufen wird, während ein Aufruf ausgeführt #configureBlocking(boolean) configureBlocking wird, wird sie blockiert, bis der Blockierungsmodus des Kanals angepasst wurde.

Wenn dieser Kanal geschlossen wird, während dieser Vorgang ausgeführt wird, wurde der von dieser Methode zurückgegebene Schlüssel abgebrochen und ist daher ungültig.

Java-Dokumentation für java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: