ProducerScope
interface ProducerScope<in E> :
CoroutineScope,
SendChannel<E>
(source)Platform and version requirements: JVM
Scope for produce coroutine builder.
Properties
abstract val channel: SendChannel<E> A reference to the channel that this coroutine sends elements to.
It is provided for convenience, so that the code in the coroutine can refer
to the channel as |
Inherited Properties
open val coroutineContext: CoroutineContext Returns the context of this coroutine. |
|
abstract val isActive: Boolean Returns |
|
abstract val isClosedForSend: Boolean Returns |
|
abstract val isFull: Boolean Returns |
|
abstract val onSend: SelectClause2<E, SendChannel<E>> Clause for select expression of send suspending function that selects when the element that is specified as parameter is sent to the channel. When the clause is selected the reference to this channel is passed into the corresponding block. |
Inherited Functions
Closes this channel with an optional exceptional cause.
This is an idempotent operation – repeated invocations of this function have no effect and return |
|
Adds element into this queue if it is possible to do so immediately without violating capacity restrictions
and returns |
|
Adds element into to this channel, suspending the caller while this channel isFull, or throws exception if the channel isClosedForSend (see close for details). |
Extension Functions
fun <E> SendChannel<E>.sendBlocking(element: E): Unit Adds element into to this channel, blocking the caller while this channel Channel.isFull, or throws exception if the channel Channel.isClosedForSend (see Channel.close for details). |