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: CoroutineContextReturns the context of this coroutine. | |
| abstract val isActive: BooleanReturns  | |
| abstract val isClosedForSend: BooleanReturns  | |
| abstract val isFull: BooleanReturns  | |
| 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): UnitAdds 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). |