-
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.