commonMain.internal.ThreadLocal.common.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlinx-coroutines-core
Show all versions of kotlinx-coroutines-core
Coroutines support libraries for Kotlin
/*
* Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package kotlinx.coroutines.internal
internal expect class CommonThreadLocal {
fun get(): T
fun set(value: T)
}
/**
* Create a thread-local storage for an object of type [T].
*
* If two different thread-local objects share the same [name], they will not necessarily share the same value,
* but they may.
* Therefore, use a unique [name] for each thread-local object.
*/
internal expect fun commonThreadLocal(name: Symbol): CommonThreadLocal