語言

SelectableChannel.Register 方法

定義

多載

名稱 Description
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

所得金鑰的利息集合

傳回

一個代表該通道與指定選擇器註冊的鍵

屬性

例外狀況

如果頻道關閉。

如果頻道處於阻擋模式。

如果該頻道與指定選擇器的供應商不同,

如果該頻道已註冊但其金鑰已被取消。

如果該操作不被該通道支援。

備註

將此通道註冊給指定的選擇器,並回傳一個選擇鍵。

此方便方法的引用

<引用>sc.register(sel, ops)</引用>

行為與召喚完全相同

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

Java 文件 java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 不支援此頻道。

如果這個頻道處於阻塞模式。

如果該頻道與指定選擇器的供應商不同,

如果該頻道已註冊但其金鑰已被取消。

備註

將此通道註冊給指定的選擇器,並回傳一個選擇鍵。

如果該頻道目前已註冊在指定選擇器,則會回傳代表該註冊的選擇鍵。 鍵的興趣集會被改為 ops,就像透過呼叫該 SelectionKey#interestOps(int) interestOps(int) 方法一樣。 如果 att 參數不是 null ,則該金鑰的附加值會被設定為該值。 若鑰匙已被取消,則會擲出 A CancelledKeyException

否則該通道尚未被指定選擇器註冊,因此已註冊並回傳新金鑰。 該金鑰的初始興趣集為 ops ,其附加值為 att

此方法可隨時啟動。 若此方法在選擇操作進行中被呼叫,則對該操作不影響;新的註冊或金鑰興趣集的變更將由下一次選擇操作看到。 若此方法在呼叫 進行 #configureBlocking(boolean) configureBlocking 中被呼叫,則會阻塞直到通道的阻塞模式調整。

若此通道在此操作進行中關閉,則此方法回傳的金鑰將被取消,因此無效。

Java 文件 java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於