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?"

Reply via email to