SelectableChannel.Register Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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)
<>
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.
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.