Kristján Valur Jónsson <krist...@ccpgames.com> added the comment:

1) what I mean is that if a callback rejects GC, the GC algorithm may find its 
condition for invoking GC in the first place to be still valid immediately 
afterwards, so doing a GC will be immediately retried.  I have to check, but it 
could mean that more changes would be required.
2) Of course callbacks have to know, e.g. those that intend to gather 
statisctic or measure the time of GC.  They have started a timer on the "start" 
opcode, and expect a "stop" code to follow.  They have to get some "canceled" 
code for their bookkeeping to work.

Then additionally we have the question: Should you be able to cancel a direct 
gc request (like calling gc.collect()) or just the automatic one?

This then starts to be a much more complicated change, perhaps one that 
requires a PEP so I don't think we should do all of that in one gulp.  Once the 
callback mechanism is in, there is every oppertunity to extend it.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue10576>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to