SelectableChannel.Register 方法

定义

重载

Register(Selector, Operations)

将此通道注册到给定的选择器,并返回选择键。

Register(Selector, Operations, Object)

将此通道注册到给定的选择器,并返回选择键。

Register(Selector, Operations)

将此通道注册到给定的选择器,并返回选择键。

[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

参数

sel
Selector

要向其注册此通道的选择器

ops
Operations

生成的密钥的兴趣集

返回

一个密钥,表示此通道注册到给定的选择器

属性

例外

如果通道已关闭,则为 。

如果通道处于阻塞模式,则为 。

如果此通道没有与给定选择器相同的提供程序,则为 。

如果此通道已注册,但密钥已被取消,则为 。

如果此通道不支持给定的操作,则为 。

注解

将此通道注册到给定的选择器,并返回选择键。

调用表单的这种便利方法

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

行为方式与调用完全相同

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

适用于 . 的 java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Register(Selector, Operations, Object)

将此通道注册到给定的选择器,并返回选择键。

[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

参数

sel
Selector

要向其注册此通道的选择器

ops
Operations

生成的密钥的兴趣集

att
Object

生成的键的附件;可能 null

返回

一个密钥,表示此通道注册到给定的选择器

属性

例外

如果此通道已关闭,则为 。

如果此通道不支持,则为 <a0/>。

如果此通道处于阻止模式,则为 。

如果此通道没有与给定选择器相同的提供程序,则为 。

如果此通道已注册,但密钥已被取消,则为 。

注解

将此通道注册到给定的选择器,并返回选择键。

如果此通道当前已注册到给定选择器,则返回表示该注册的选择键。 密钥的兴趣集将更改为 ops,就像通过调用 SelectionKey#interestOps(int) interestOps(int) 方法一样。 如果参数不是nullatt则键的附件将设置为该值。 如果密钥已被取消,将引发 A CancelledKeyException

否则,此通道尚未向给定选择器注册,因此它已注册并返回生成的新密钥。 密钥的初始兴趣集将是 ops 其附件 att

可以随时调用此方法。 如果在选择操作正在进行时调用此方法,则该方法对该操作没有影响;下一个选择操作将看到新的注册或更改密钥的兴趣集。 如果在调用 #configureBlocking(boolean) configureBlocking 正在进行中调用此方法,则在调整通道的阻止模式之前,该方法将阻止。

如果此操作正在进行时关闭此通道,则此方法返回的密钥将被取消,因此无效。

适用于 . 的 java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于