All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmMain.co.touchlab.stately.isolate.StateHolder.kt Maven / Gradle / Ivy

package co.touchlab.stately.isolate

import co.touchlab.stately.concurrency.ThreadRef
import java.util.concurrent.Callable
import java.util.concurrent.Executors

actual class StateHolder internal actual constructor(t: T, actual val stateRunner: StateRunner) {
    actual val myState: T = t

    actual fun dispose() {
    }

    private val threadRef = ThreadRef()
    actual val myThread: Boolean
        get() = threadRef.same()
}

internal actual val defaultStateRunner: StateRunner = BackgroundStateRunner()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy