More info about the cycle detector.

This commit is contained in:
Guido van Rossum 2001-12-07 17:57:56 +00:00
parent 874c4f0f99
commit 44b3f76adf
1 changed files with 4 additions and 2 deletions

View File

@ -1248,10 +1248,12 @@ The cycle detector is able to detect garbage cycles and can reclaim
them so long as there are no finalizers implemented in Python them so long as there are no finalizers implemented in Python
(\method{__del__()} methods). When there are such finalizers, the (\method{__del__()} methods). When there are such finalizers, the
detector exposes the cycles through the \ulink{\module{gc} detector exposes the cycles through the \ulink{\module{gc}
module}{../lib/module-gc.html}. The \module{gc} module also exposes module}{../lib/module-gc.html} (specifically, the \code{garbage}
variable in that module). The \module{gc} module also exposes a way
to run the detector (the \function{collect()} function), as well as
configuration interfaces and the ability to disable the detector at configuration interfaces and the ability to disable the detector at
runtime. The cycle detector is considered an optional component; runtime. The cycle detector is considered an optional component;
though it is included by default, it can be disabled at compile time though it is included by default, it can be disabled at build time
using the \longprogramopt{without-cycle-gc} option to the using the \longprogramopt{without-cycle-gc} option to the
\program{configure} script on \UNIX{} platforms (including Mac OS X) \program{configure} script on \UNIX{} platforms (including Mac OS X)
or by removing the definition of \code{WITH_CYCLE_GC} in the or by removing the definition of \code{WITH_CYCLE_GC} in the