orbit-util / orbit.util.concurrent / RailWorker

RailWorker

class RailWorker<T>

Constructors

<init>

RailWorker(scope: CoroutineScope, buffer: Int = 10_000, railCount: Int = 128, logger: KLogger? = null, autoStart: Boolean = false, onMessage: suspend (T) -> Unit)

Properties

isInitialized

val isInitialized: Boolean

Functions

offer

fun offer(msg: T): Boolean

send

suspend fun send(msg: T): Unit

startWorkers

fun startWorkers(): Unit

stopWorkers

fun stopWorkers(): Unit