AbstractSelectableChannel.Register(Selector, Operations, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此通道註冊給指定的選擇器,並回傳一個選擇鍵。
[Android.Runtime.Register("register", "(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;", "")]
public override sealed 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;", "")>]
override this.Register : Java.Nio.Channels.Selector * Java.Nio.Channels.Operations * Java.Lang.Object -> Java.Nio.Channels.SelectionKey
參數
- sel
- Selector
用來註冊此頻道的選擇器。
- ops
- Operations
所產生的鍵值設定的利息。
- att
- Object
所得金鑰的附加資料,或 null。
傳回
代表該頻道在選擇器註冊的鍵。
- 屬性
例外狀況
如果該頻道已註冊但其金鑰已被取消。
如果這個頻道被關閉了。
如果 interestSet 不支援此頻道。
如果這個頻道處於阻塞模式。
如果該頻道與指定選擇器的供應商不同,
備註
將此通道註冊給指定的選擇器,並回傳一個選擇鍵。
此方法首先驗證該通道是否開放,且給定的初始利息集合有效。
如果該頻道已經在指定選擇器註冊,則在將該頻道的興趣設定設為指定值後,會回傳代表該註冊的選擇鍵。
否則該通道尚未被指定選擇器註冊,因此 AbstractSelector#register register 選擇器的方法會在持有適當鎖時被呼叫。 所得金鑰會加入該通道的金鑰集後再返回。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。