SelectableChannel.Register 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
返回
一个密钥,表示此通道注册到给定的选择器
- 属性
例外
如果此通道已关闭,则为 。
如果此通道不支持,则为 <
如果此通道处于阻止模式,则为 。
如果此通道没有与给定选择器相同的提供程序,则为 。
如果此通道已注册,但密钥已被取消,则为 。
注解
将此通道注册到给定的选择器,并返回选择键。
如果此通道当前已注册到给定选择器,则返回表示该注册的选择键。 密钥的兴趣集将更改为 ops
,就像通过调用 SelectionKey#interestOps(int) interestOps(int)
方法一样。 如果参数不是null
,att
则键的附件将设置为该值。 如果密钥已被取消,将引发 A CancelledKeyException
。
否则,此通道尚未向给定选择器注册,因此它已注册并返回生成的新密钥。 密钥的初始兴趣集将是 ops
其附件 att
。
可以随时调用此方法。 如果在选择操作正在进行时调用此方法,则该方法对该操作没有影响;下一个选择操作将看到新的注册或更改密钥的兴趣集。 如果在调用 #configureBlocking(boolean) configureBlocking
正在进行中调用此方法,则在调整通道的阻止模式之前,该方法将阻止。
如果此操作正在进行时关闭此通道,则此方法返回的密钥将被取消,因此无效。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。