SelectableChannel.ConfigureBlocking(Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Изменяет режим блокировки этого канала.
[Android.Runtime.Register("configureBlocking", "(Z)Ljava/nio/channels/SelectableChannel;", "GetConfigureBlocking_ZHandler")]
public abstract Java.Nio.Channels.SelectableChannel? ConfigureBlocking (bool block);
[<Android.Runtime.Register("configureBlocking", "(Z)Ljava/nio/channels/SelectableChannel;", "GetConfigureBlocking_ZHandler")>]
abstract member ConfigureBlocking : bool -> Java.Nio.Channels.SelectableChannel
Параметры
- block
- Boolean
Если true
этот канал будет помещен в режим блокировки; если false
он будет помещен в режим неблокировки.
Возвращаемое значение
Этот доступный для выбора канал
- Атрибуты
Исключения
Значение , если этот канал закрыт.
Значение if block
is true
и этот канал зарегистрирован по крайней мере с одним селектором.
Если возникает ошибка ввода-вывода.
Комментарии
Изменяет режим блокировки этого канала.
Если этот канал зарегистрирован одним или несколькими селекторами, попытка поместить ее в режим блокировки приведет IllegalBlockingModeException
к возникновению ошибки.
Этот метод может вызываться в любое время. Новый режим блокировки влияет только на операции ввода-вывода, инициируемые после возврата этого метода. Для некоторых реализаций это может потребовать блокировки до завершения всех ожидающих операций ввода-вывода.
Если этот метод вызывается, а другой вызов этого метода или #register(Selector, int) register
метода выполняется, он сначала блокируется до завершения другой операции.
Документация по Java для java.nio.channels.SelectableChannel.configureBlocking(boolean)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.