See: Description
| Interface | Description |
|---|---|
| CancellableContinuation<T> |
Cancellable continuation. Its job is completed when it is resumed or cancelled.
When cancel function is explicitly invoked, this continuation immediately resumes with CancellationException or
with the specified cancel cause.
|
| CompletableDeferred<T> |
A
interface Deferred that can be completed via public functions
complete, completeExceptionally, and cancel. |
| CoroutineExceptionHandler |
An optional element on the coroutine context to handle uncaught exceptions.
|
| CoroutineScope |
Receiver interface for generic coroutine builders, so that the code inside coroutine has a convenient access
to its coroutineContext and its cancellation status via isActive.
|
| Deferred<T> |
Deferred value is a non-blocking cancellable future.
|
| Delay |
This dispatcher feature is implemented by
class CoroutineDispatcher implementations that natively support
scheduled execution of tasks. |
| DisposableHandle |
A handle to an allocated object that can be disposed to make it eligible for garbage collection.
|
| EventLoop |
Implemented by
class CoroutineDispatcher implementations that have event loop inside and can
be asked to process next event from their event queue. |
| Job |
A background job. Conceptually, a job is a cancellable thing with a simple life-cycle that
culminates in its completion. Jobs can be arranged into parent-child hierarchies where cancellation
or completion of parent immediately cancels all its children.
|
| Class | Description |
|---|---|
| AbstractContinuationKt | |
| BuildersKt | |
| CancellableContinuationKt | |
| CancellableKt | |
| CommonPool |
Represents common pool of shared threads as coroutine dispatcher for compute-intensive tasks.
It uses java.util.concurrent.ForkJoinPool when available, which implements efficient work-stealing algorithm for its queues, so every
coroutine resumption is dispatched as a separate task even when it already executes inside the pool.
When available, it wraps
ForkJoinPool.commonPool and provides a similar shared pool where not. |
| CompletableDeferredKt | |
| CoroutineContextKt | |
| CoroutineDispatcher |
Base class that shall be extended by all coroutine dispatcher implementations.
|
| CoroutineDispatcherKt | |
| CoroutineExceptionHandlerKt | |
| CoroutineName |
User-specified name of coroutine. This name is used in debugging mode.
See newCoroutineContext for the description of coroutine debugging facilities.
|
| DebugKt | |
| DeferredKt | |
| DelayKt | |
| DisposableFutureHandle |
An implementation of
interface DisposableHandle that cancels the specified future on dispose. |
| EventLoopKt | |
| ExecutorsKt | |
| JobKt | |
| LazyDeferredKt | |
| NonCancellable |
A non-cancelable job that is always active. It is designed to be used with run builder
to prevent cancellation of code blocks that need to run without cancellation.
|
| NonDisposableHandle |
No-op implementation of
interface DisposableHandle. |
| ResumeModeKt | |
| ScheduledKt | |
| ThreadPoolDispatcherKt | |
| TimeSourceKt | |
| Unconfined |
A coroutine dispatcher that is not confined to any specific thread.
It executes initial continuation of the coroutine right here in the current call-frame
and let the coroutine resume in whatever thread that is used by the corresponding suspending function, without
mandating any specific threading policy.
|
| YieldKt |
| Enum | Description |
|---|---|
| CoroutineStart |
Defines start option for coroutines builders.
It is used in
start parameter of launch, async, and actor
coroutine builder functions. |
| Exception | Description |
|---|---|
| CompletionHandlerException |
This exception gets thrown if an exception is caught while processing CompletionHandler invocation for
interface Job. |
| JobCancellationException |
Thrown by cancellable suspending functions if the
interface Job of the coroutine is cancelled or completed
without cause, or with a cause or exception that is not CancellationException
(see Job.getCancellationException). |
| TimeoutCancellationException |
This exception is thrown by withTimeout to indicate timeout.
|
| UnexpectedCoroutineException |
Represents an exception in the coroutine that was not caught by it and was not expected to be thrown.
This happens when coroutine is cancelled, but it completes with the different exception than its cancellation
cause was.
|
General-purpose coroutine builders, contexts, and helper functions.