Thanks folks!    I guess that's also why WeakRef() isn't documented.  ;-)

On Tuesday, May 26, 2015 at 4:06:29 PM UTC-4, Stefan Karpinski wrote:
>
> 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] 
> <javascript:>> wrote:
>
>> On Tue, May 26, 2015 at 11:31 AM, Michael Turok <[email protected] 
>> <javascript:>> 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