On Wed, 3 Sep 2003 09:24:22 +0200, Leopold Toetsch wrote: > One general traverse() vtable is just the simpler interface IMHO. > > Running through each aggregate just once plus updating a seen_hash seems > simpler and faster to me and doesn't have any negative impact on PMC size > and DOD speed.
And also makes it threadsafe? If a shared PMC is frozen simultaneously by two threads under Dan's scheme, will the right thing happen? I can't help being worried about interactions between any two operations which use flags on the PMCs to makr their progress (such as freezing and DOD, or two freezes). Bear in mind that I have never used threads and can't remember how they work in parrot, so this may be an irrelevant question. -- Peter Haworth [EMAIL PROTECTED] "You're not going to watch the eclipse in yesterday's underpants?"