SelectableChannel.Register 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 中被呼叫,則會阻塞直到通道的阻塞模式調整。
若此通道在此操作進行中關閉,則此方法回傳的金鑰將被取消,因此無效。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。