diff options
author | Sam Gross <colesbury@gmail.com> | 2024-02-16 16:22:27 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-16 16:22:27 (GMT) |
commit | b24c9161a651f549ed48f4b4dba8996fe9cc4e09 (patch) | |
tree | 549acacced5ca0b1923e0df94b40ef633c6cdf8f /Grammar | |
parent | f92857a93016aa26ba93959d2bdb690ef52e7f07 (diff) | |
download | cpython-b24c9161a651f549ed48f4b4dba8996fe9cc4e09.zip cpython-b24c9161a651f549ed48f4b4dba8996fe9cc4e09.tar.gz cpython-b24c9161a651f549ed48f4b4dba8996fe9cc4e09.tar.bz2 |
gh-112529: Make the GC scheduling thread-safe (#114880)
The GC keeps track of the number of allocations (less deallocations)
since the last GC. This buffers the count in thread-local state and uses
atomic operations to modify the per-interpreter count. The thread-local
buffering avoids contention on shared state.
A consequence is that the GC scheduling is not as precise, so
"test_sneaky_frame_object" is skipped because it requires that the GC be
run exactly after allocating a frame object.
Diffstat (limited to 'Grammar')
0 files changed, 0 insertions, 0 deletions