AbstractSelectableChannel.Register(Selector, Operations, Object) メソッド

定義

このチャネルを指定されたセレクターに登録し、選択キーを返します。

[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 メソッドが呼び出されます。 結果のキーは、返される前に、このチャネルのキー セットに追加されます。

java.nio.channels.spi.AbstractSelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object)の Java ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象