Поделиться через


SelectableChannel.Register Метод

Определение

Перегрузки

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 для java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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 является, вложение ключа будет задано для этого значения. Если CancelledKeyException ключ уже отменен, создается исключение.

В противном случае этот канал еще не зарегистрирован с заданным селектором, поэтому он зарегистрирован и возвращается полученный новый ключ. Начальный набор интересов ключа будет иметь ops значение, и его вложение будет att.

Этот метод может вызываться в любое время. Если этот метод вызывается во время выполнения операции выбора, то он не влияет на эту операцию; Новая регистрация или изменение в интересующий набор ключа будет замечена следующей операцией выбора. Если этот метод вызывается во время выполнения вызова #configureBlocking(boolean) configureBlocking , он будет блокироваться до изменения режима блокировки канала.

Если этот канал закрыт, пока эта операция выполняется, ключ, возвращенный этим методом, будет отменен и поэтому будет недействительным.

Документация по Java для java.nio.channels.SelectableChannel.register(java.nio.channels.Selector, int, java.lang.Object).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к