AsyncExecutorDispatcher

class AsyncExecutorDispatcher(val executor: AsyncExecutor, val threads: Int = -1) : AbstractKtxDispatcher, Closeable, Disposable

A CoroutineDispatcher that wraps around libGDX AsyncExecutor instance (available via executor property) to execute tasks asynchronously. threads property is purely informational and cannot be verified, since AsyncExecutor does not expose the amount of threads it uses internally; provide a valid threads amount during initiation or use the official factory methods to prevent from mismatches with the actual max threads amount.

Uses libGDX Timer API to support delay.

Constructors

Link copied to clipboard
constructor(executor: AsyncExecutor, threads: Int = -1)

Properties

Link copied to clipboard
val executor: AsyncExecutor
Link copied to clipboard
open override val key: CoroutineContext.Key<*>
Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
open suspend fun delay(time: Long)
Link copied to clipboard
open override fun dispatch(context: CoroutineContext, block: Runnable)
Link copied to clipboard
open fun dispatchYield(context: CoroutineContext, block: Runnable)
Link copied to clipboard
open override fun dispose()
Link copied to clipboard
open override fun execute(block: Runnable)

Immediately executes or schedules execution of the passed block.

Link copied to clipboard
open override fun <R> fold(initial: R, operation: (R, CoroutineContext.Element) -> R): R
Link copied to clipboard
open operator override fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?
Link copied to clipboard
override fun <T> interceptContinuation(continuation: Continuation<T>): Continuation<T>
Link copied to clipboard
open override fun invokeOnTimeout(timeMillis: Long, block: Runnable, context: CoroutineContext): DisposableHandle
Link copied to clipboard
Link copied to clipboard
open fun limitedParallelism(parallelism: Int): CoroutineDispatcher
Link copied to clipboard
open override fun minusKey(key: CoroutineContext.Key<*>): CoroutineContext
Link copied to clipboard
open operator fun plus(context: CoroutineContext): CoroutineContext
operator fun plus(other: CoroutineDispatcher): CoroutineDispatcher
Link copied to clipboard
override fun releaseInterceptedContinuation(continuation: Continuation<*>)
Link copied to clipboard
open override fun scheduleResumeAfterDelay(timeMillis: Long, continuation: CancellableContinuation<Unit>)
Link copied to clipboard
open override fun toString(): String