GObject.WeakRef¶
Fields¶
None
Methods¶
None
Details¶
- 
class GObject.WeakRef¶
- A structure containing a weak reference to a - GObject.Object. It can either be empty (i.e. point to- None), or point to an object for as long as at least one “strong” reference to that object exists. Before the object’s GObject.ObjectClass.dispose method is called, every- GObject.WeakRefassociated with becomes empty (i.e. points to- None).- Like - GObject.Value,- GObject.WeakRefcan be statically allocated, stack- or heap-allocated, or embedded in larger structures.- Unlike g_object_weak_ref() and g_object_add_weak_pointer(), this weak reference is thread-safe: converting a weak pointer to a reference is atomic with respect to invalidation of weak pointers to destroyed objects. - If the object’s GObject.ObjectClass.dispose method results in additional references to the object being held, any - GObject.WeakRefstaken before it was disposed will continue to point to- None. If- GObject.WeakRefsare taken after the object is disposed and re-referenced, they will continue to point to it until its refcount goes back to zero, at which point they too will be invalidated.