core / pragma.jobs / BackgroundManager / serialActor /
serialActor #
abstract fun <T> serialActor(name: String, channel: ReceiveChannel<T>, block: suspend (T) -> Unit)
Runs the block of code on a single coroutine every time an element is received on channel.
This guarantees the block is run once for every element in the order they are received.
Parameters #
name | The name used in logging of errors |
channel | The channel that triggers the block of code. |
block | The block of code to be executed. |