Restore runtimeState value in deinitRuntime (#4587)
This commit is contained in:
committed by
Stanislav Erokhin
parent
639029f47e
commit
c582612bd7
@@ -0,0 +1,18 @@
|
||||
import objclib.*
|
||||
import kotlin.native.concurrent.*
|
||||
import kotlinx.cinterop.*
|
||||
|
||||
fun main() {
|
||||
val worker = Worker.start()
|
||||
worker.execute(TransferMode.SAFE, {}) {
|
||||
val withFinalizer = WithFinalizer()
|
||||
val finalizer: Finalizer = staticCFunction { ptr: COpaquePointer? ->
|
||||
ptr?.asStableRef<Any>()?.dispose()
|
||||
println("Executed finalizer")
|
||||
}
|
||||
val arg = StableRef.create(Any()).asCPointer()
|
||||
withFinalizer.setFinalizer(finalizer, arg)
|
||||
}.result
|
||||
worker.requestTermination().result
|
||||
waitWorkerTermination(worker)
|
||||
}
|
||||
Reference in New Issue
Block a user