Package-level declarations

Types

Link copied to clipboard
interface Scheduler

Base interface for schedulers.

Properties

Link copied to clipboard

Provides the global instance of Computation Scheduler

Link copied to clipboard

Provides the global instance of IO Scheduler

Link copied to clipboard

Provides the global instance of Main Scheduler

Link copied to clipboard

Provides the global instance of New Thread Scheduler

Link copied to clipboard

Provides the global instance of Single Scheduler

Link copied to clipboard

Provides the global instance of Trampoline Scheduler

Functions

Link copied to clipboard

Creates a new instance of Computation Scheduler

actual fun createComputationScheduler(): Scheduler
actual fun createComputationScheduler(): Scheduler
actual fun createComputationScheduler(): Scheduler
Link copied to clipboard

Creates a new instance of IO Scheduler

actual fun createIoScheduler(): Scheduler
actual fun createIoScheduler(): Scheduler
actual fun createIoScheduler(): Scheduler
Link copied to clipboard

Creates a new instance of Main Scheduler

actual fun createMainScheduler(): Scheduler
actual fun createMainScheduler(): Scheduler
actual fun createMainScheduler(): Scheduler
Link copied to clipboard

Creates a new instance of New Thread Scheduler

actual fun createNewThreadScheduler(): Scheduler
actual fun createNewThreadScheduler(): Scheduler
actual fun createNewThreadScheduler(): Scheduler
Link copied to clipboard

Creates a new instance of Trampoline Scheduler

actual fun createSingleScheduler(): Scheduler
actual fun createSingleScheduler(): Scheduler
actual fun createSingleScheduler(): Scheduler
Link copied to clipboard

Creates a new instance of Trampoline Scheduler

actual fun createTrampolineScheduler(): Scheduler
actual fun createTrampolineScheduler(): Scheduler
actual fun createTrampolineScheduler(): Scheduler
Link copied to clipboard
fun overrideSchedulers(main: () -> Scheduler = ::createMainScheduler, computation: () -> Scheduler = ::createComputationScheduler, io: () -> Scheduler = ::createIoScheduler, trampoline: () -> Scheduler = ::createTrampolineScheduler, single: () -> Scheduler = ::createSingleScheduler, newThread: () -> Scheduler = ::createNewThreadScheduler)

Overrides Schedulers if they were not created yet

Link copied to clipboard
fun Scheduler.submit(delay: Duration = Duration.ZERO, period: Duration = Duration.INFINITE, task: () -> Unit): Disposable