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
{{ message }}
Repository navigation
Free threading scaling bottleneck in sys.intern() #146041
Calling sys.intern() on a string that's not interned acquires the interpreter-wide interned_mutex. This can lead to scaling bottlenecks either due to explicit sys.intern() calls or indirectly because PyObject_SetAttr calls _PyUnicode_InternMortal.
We should avoid the lock acquisition if there is an interned copy already present in the interned_dict.
Activity
FocusMode-coder commentedon Mar 16, 2026
pythongh-146041: Avoid lock in sys.intern() for already interned strings
pythongh-146041: Avoid lock in sys.intern() for already interned strings
pythongh-146041: Avoid lock in sys.intern() for already interned strings
pythongh-146041: Avoid lock in sys.intern() for already interned strings
Merge branch 'main' into pythongh-146041-intern-lock-free
gh-146041: Avoid lock in sys.intern() for already interned strings (g…
[3.14] pythongh-146041: Avoid lock in sys.intern() for already intern…
[3.14] gh-146041: Avoid lock in sys.intern() for already interned str…
pythongh-146041: Avoid lock in sys.intern() for already interned stri…
pythongh-146041: Avoid lock in sys.intern() for already interned stri…