Michel Fortin, el 20 de abril a las 18:53 me escribiste: > On 2009-04-20 18:31:28 -0400, Sean Kelly <s...@invisibleduck.org> said: > > >Yeah. The unfortunate tradeoff is that finalizers are run while all these > >app threads are suspended, and if these finalizers enter a synchronized > >block they're likely to deadlock. This happened enough with the Phobos > >GC that I was motivated to make the change in the first place. It's > >unfortunate, but at least WeakRef is the only victim of the current > >approach that I'm aware of. > > Then can't you notify the weak refs, restart the world, and then > finalize the objects for real?
I've not followed this thread very closely but I think that would imply that the sweep phase had to run with all threads suspended, which is a bad idea unless you *really* enjoy pauses =) -- Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/ ---------------------------------------------------------------------------- GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05) ---------------------------------------------------------------------------- Karma police arrest this man, he talks in maths, he buzzes like a fridge, he's like a detuned radio.