-
-
Notifications
You must be signed in to change notification settings - Fork 33.2k
Closed
Labels
Description
Concurrent accesses from multiple threads to the same cell
object do not scale well in the free-threaded build. There are two problems:
-
LOAD_DEREF
callsPyCell_GetRef
, which acquires the per-object lock on the cell instance. We'll need to use_Py_TryXGetRef
or similar to safely access the value. -
PyCell_GetRef
returns a strong reference andLOAD_DEREF
will need a_PyStackRef
to handle objects that use deferred reference counting.
Linked PRs
corona10
Metadata
Metadata
Assignees
Labels
Projects
Status
Done