Yes, that's right. Cycles are collected by mark-and-sweep GC – when a
cyclic structure is no longer reachable, none of it is marked, allowing it
to be freed during the sweep phase.

On Tue, May 26, 2015 at 11:37 AM, Yichao Yu <[email protected]> wrote:

> On Tue, May 26, 2015 at 11:31 AM, Michael Turok <[email protected]>
> wrote:
> > In looking at the manual for incompletely initialized classes (click
> here),
> > with an example of a SelfReferential class, wouldn't you want to wrap
> this
> > in a WeakRef()?
> >
> > Or does the GC know what to do when it encounters a circular reference
> > already?
>
> AFAICT, circular reference is only an issue for reference counting.
> Julia's mark and sweep GC doesn't have that problem.
>
> >
> > Thanks,
> > Michael
>

Reply via email to