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