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)
<>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
, он будет блокироваться до изменения режима блокировки канала.
Если этот канал закрыт, пока эта операция выполняется, ключ, возвращенный этим методом, будет отменен и поэтому будет недействительным.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.