Resumable

open class Resumable : AtomicReference<Continuation<Any>>

Primitive for suspending and resuming coroutines on demand

Constructors

Resumable
Link copied to clipboard
fun Resumable()

Functions

accumulateAndGet
Link copied to clipboard
fun accumulateAndGet(p0: Continuation<Any>, p1: BinaryOperator<Continuation<Any>>): Continuation<Any>
await
Link copied to clipboard
suspend fun await()
Await the resumption of this Resumable, suspending the current coroutine if necessary.
compareAndExchange
Link copied to clipboard
fun compareAndExchange(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndExchangeAcquire
Link copied to clipboard
fun compareAndExchangeAcquire(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndExchangeRelease
Link copied to clipboard
fun compareAndExchangeRelease(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndSet
Link copied to clipboard
fun compareAndSet(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
get
Link copied to clipboard
fun get(): Continuation<Any>
getAcquire
Link copied to clipboard
fun getAcquire(): Continuation<Any>
getAndAccumulate
Link copied to clipboard
fun getAndAccumulate(p0: Continuation<Any>, p1: BinaryOperator<Continuation<Any>>): Continuation<Any>
getAndSet
Link copied to clipboard
fun getAndSet(p0: Continuation<Any>): Continuation<Any>
getAndUpdate
Link copied to clipboard
fun getAndUpdate(p0: UnaryOperator<Continuation<Any>>): Continuation<Any>
getOpaque
Link copied to clipboard
fun getOpaque(): Continuation<Any>
getPlain
Link copied to clipboard
fun getPlain(): Continuation<Any>
lazySet
Link copied to clipboard
fun lazySet(p0: Continuation<Any>)
resume
Link copied to clipboard
fun resume()
Resume this Resumable, resuming any currently suspended await callers.
set
Link copied to clipboard
fun set(p0: Continuation<Any>)
setOpaque
Link copied to clipboard
fun setOpaque(p0: Continuation<Any>)
setPlain
Link copied to clipboard
fun setPlain(p0: Continuation<Any>)
setRelease
Link copied to clipboard
fun setRelease(p0: Continuation<Any>)
toString
Link copied to clipboard
open override fun toString(): String
updateAndGet
Link copied to clipboard
fun updateAndGet(p0: UnaryOperator<Continuation<Any>>): Continuation<Any>
weakCompareAndSet
Link copied to clipboard
fun weakCompareAndSet(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetAcquire
Link copied to clipboard
fun weakCompareAndSetAcquire(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetPlain
Link copied to clipboard
fun weakCompareAndSetPlain(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetRelease
Link copied to clipboard
fun weakCompareAndSetRelease(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetVolatile
Link copied to clipboard
fun weakCompareAndSetVolatile(p0: Continuation<Any>, p1: Continuation<Any>): Boolean

Inheritors

BufferingResumableCollector
Link copied to clipboard
ResumableCollector
Link copied to clipboard