Spec-Zone.ru › Kotlin 2

WorkerBoundReference

kotlin-stdlib/kotlin.native.concurrent/WorkerBoundReference

Начиная с Kotlin: 1.3

@ObsoleteWorkersApi
class WorkerBoundReference<out T : Any>(val value: T)

Устарело

Ошибка с версии 2.1

Поддержка устаревшего менеджера памяти полностью удалена. Используйте ссылочное значение напрямую.

Общая ссылка на объект Kotlin, которая не замораживает объект, на который ссылается, при замораживании самой ссылки.

После замораживания ссылку можно безопасно передавать между рабочими потоками, но доступ к значению возможен только в рабочем потоке, в котором был создан WorkerBoundReference, если только объект, на который ссылается ссылка, тоже не заморожен.

Примечание: в настоящее время сборщик мусора не может освободить циклы ссылок, содержащие замороженный WorkerBoundReference. Чтобы разорвать такие циклы, рассмотрите возможность использования AtomicReference<WorkerBoundReference?>, значение которой можно явно обнулить.

Конструкторы

WorkerBoundReference
constructor(value: T)

Свойства

value

Начиная с Kotlin: 1.3

val value: T

Ссылочное значение.

valueOrNull

Начиная с Kotlin: 1.3

val valueOrNull: T?

Ссылочное значение. Никогда не равно null.

worker

Начиная с Kotlin: 1.3

val worker: Worker

Рабочий поток, к которому привязано значение.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.native.concurrent/-worker-bound-reference/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API