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.