WeakPointerScope

classe publique WeakPointerScope

Une lunette de visée minimaliste ne gardant que de faibles références à ses éléments.

Contrairement à ERROR(/org.bytedeco.javacpp.PointerScope) , les instances de cette classe n'empêcheront pas le garbage collector de libérer la mémoire d'un pointeur qui n'est plus accessible, même s'il a été attaché au scope.

Lorsque la portée est fermée, tous les pointeurs encore valides seront automatiquement libérés tandis que ceux déjà récupérés seront ignorés.

Constructeurs Publics

Méthodes publiques

vide
attacher (pointeur pointeur)
Attachez un pointeur à cette portée.
vide synchronisé
fermer ()
vide
détacher (pointeur pointeur)
Détachez un pointeur de cette portée.

Méthodes héritées

Constructeurs Publics

public WeakPointerScope ()

Méthodes publiques

public void attach (pointeur pointeur)

Attachez un pointeur à cette portée.

Les pointeurs attachés à la portée seront automatiquement libérés une fois la portée fermée, sauf s'ils ont déjà été libérés par le ramasse-miettes

Si ce pointer était déjà attaché à cette portée, cette méthode n'a aucun effet.

Paramètres
aiguille pointeur à attacher
Jetés
IllegalStateException si ce périmètre a déjà été fermé

fermeture publique synchronisée du vide ()

public void detach (pointeur pointeur)

Détachez un pointeur de cette portée.

Détacher un pointeur du scope empêchera sa mémoire d'être libérée lors de la fermeture du scope.

Si ce pointer n’est pas attaché à cette portée, cette méthode n’a aucun effet.

Paramètres
aiguille pointeur pour détacher
Jetés
IllegalStateException si ce périmètre a déjà été fermé