streams & multiple readers

Aurélien Campéas aurelien.campeas at logilab.fr
Thu Feb 9 17:43:23 CET 2006


Le jeudi 09 février 2006 à 10:14 -0600, Harmon Nine a écrit :
> It may also be that, when every thread finishes with a particular item in the stream Xs the given item could be garbage collected (as Xs is a list).
> That is, when every thread finishes using the "0" in Xs, the "0" can be garbage collected, then the "1", the "2", etc., as every thread finishes using these items, on down the line.

Just a note : worst-case scenario might be that the first thread
finishes reading before the last has even begun its work. Also tracking
which thread "eats" the "leftmost" elements of the stream is problematic
since the stream can't know who is reading him ... Moreover, one of the
thread could store or "give" the tail of the stream to some long-living
entity (mutable store ? some distributed entity ? dont know exactly).
Then, better leave it the the GC.

(sorry for the random and fuzzy thoughts).

> 
> -- Harmon






More information about the mozart-users mailing list