Spec-Zone.ru › Kotlin 1.4

DetachedObjectGraph

kotlin-stdlib / kotlin.native.concurrent / DetachedObjectGraph
Требования к платформе и версии: Native (1.3)
class DetachedObjectGraph<T>

Граф откреплённых объектов инкапсулирует передаваемый откреплённый подграф, к которому нельзя получить доступ извне, пока он не будет прикреплён с помощью функции расширения attach.

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

Требования к платформе и версии: Native (1.3)

<init>

Создаёт стабильную ссылку на объект, гарантируя, что связанный подграф объектов изолирован в указанном режиме (TransferMode.SAFE по умолчанию). Сырое значение, возвращаемое asCPointer, может быть сохранено в C-переменной или передано в другую Kotlin-машину.

DetachedObjectGraph(
    mode: TransferMode = TransferMode.SAFE, 
    producer: () -> T)

Восстанавливает откреплённый граф объектов из значения, сохранённого ранее в сыром указателе C.

DetachedObjectGraph(pointer: COpaquePointer?)

Функции

Требования к платформе и версии: Native (1.3)

asCPointer

Возвращает сырое значение указателя C, пригодное для взаимодействия с C-сценарными задачами.

fun asCPointer(): COpaquePointer?

Функции расширения

Требования к платформе и версии: Native (1.3)

attach

Прикрепляет ранее откреплённый подграф объектов, созданный с помощью DetachedObjectGraph. Обратите внимание, что после прикрепления графа объектов стабильная ссылка DetachedObjectGraph.stable больше не имеет смысла и должна быть удалена, поэтому прикрепление одного объекта DetachedObjectGraph может произойти только один раз.

fun <T> DetachedObjectGraph<T>.attach(): T

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.concurrent/-detached-object-graph/index.html

Spec-Zone.ru

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