The Coroutine
trait provides a more restricted form of interleaved
execution than actors or threads.
This PriorityScheduler
class provides a coroutine scheduler implementation
that is backed by an instance of the PriorityQueue [Coroutine]
class.
This Scheduler
trait provides an interface for coroutine schedulers.
The Coroutine
object provides case objects for the various coroutine
states as well as a default coroutine scheduler.
The CoroutineDSL
object provides a lightweight DSL for creating
coroutines.
The CoroutineTest
object is used to test coroutines.
The coroutine package contains classes, traits and objects that provide coroutines, non-preemptive quasi-concurrent units of execution.