Stupid me:

| x array |
x := OrderedCollection new.
array := WeakArray with: x.
x := nil.
Smalltalk garbageCollect.
array first

==> nil.

Ok, this being the case the original question still remains: Is there any 
effort to make Announcements only use weak references? I am not much of a 
specialist in this, but I would be first hand interested in helping out.

Cheers,
Doru



On 7 Jan 2011, at 08:00, Lukas Renggli wrote:

> On Friday, 7 January 2011, Tudor Girba <tudor.gi...@gmail.com> wrote:
>> Hi,
>> 
>> Are there any plans to get Announcements use weak references?
>> 
>> I saw that in the repository of Lukas, there is a WeakAnnouncer. However, 
>> here the subscriptions are still held in a regular Dictionary.
>> 
>> Actually, I am not sure what is the status of weak references. I tried the 
>> following, but it does not seem to work:
>> 
>> | x array |
>> x := GLMPane new.
>> array := WeakArray with: x.
>> x := nil.
>> Smalltalk garbageCollect.
>> array size
>> 
>> ==> 1
> 
> Arrays never change their size, it is the value of the fisrt slot that
> changes to 0 or nil (i don't remember).
> 
> Lukas
> 
>> 
>> Cheers,
>> Doru
>> 
>> 
>> --
>> www.tudorgirba.com
>> 
>> "We cannot reach the flow of things unless we let go."
>> 
>> 
>> 
>> 
>> 
> 
> -- 
> Lukas Renggli
> www.lukas-renggli.ch
> 

--
www.tudorgirba.com

"In a world where everything is moving ever faster,
one might have better chances to win by moving slower."




Reply via email to