You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gate cleanUp() with read lock; simplify close() teardown
Make the periodic cleanUp() acquire the lifecycle read lock so its refKeeper
removals and scanner closes cannot overlap close()'s write-locked teardown.
With every refKeeper mutator now gated by the lock, close() can iterate the set
directly under the write lock and clear it, dropping the synchronized snapshot
and the redundant trailing cleanUp() call.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments