-
send(element: E)
: отправляет элемент в канал.val channel = Channel<Int>() val element = 42 channel.send(element)
-
receive(): E
: получает элемент из канала.val channel = Channel<Int>() val element = channel.receive()
-
offer(element: E): Boolean
: предлагает элемент каналу, возвращаяtrue
, если элемент был отправлен успешно, илиfalse
, если канал переполнен.val channel = Channel<Int>(capacity = 5) val element = 42 val sentSuccessfully = channel.offer(element)
-
poll(): E?
: извлекает элемент из канала илиnull
, если канал пуст.val channel = Channel<Int>() val element = channel.poll()
-
close()
: закрывает канал, указывая, что элементы больше отправляться не будут. Получатели получат все оставшиеся элементы и затем завершат работу.val channel = Channel<Int>() channel.close()
-
isClosedForSend(): Boolean
: проверяет, закрыт ли канал для отправки.val channel = Channel<Int>() val isClosed = channel.isClosedForSend()
-
isClosedForReceive(): Boolean
: проверяет, закрыт ли канал для приема.val channel = Channel<Int>() val isClosed = channel.isClosedForReceive()
Это некоторые часто используемые методы, предоставляемые классом Kotlin Coroutine Channel.