mirror of
https://github.com/python/cpython.git
synced 2025-10-10 08:53:14 +00:00
gh-128426: Mention PySequence_Fast in free-threading C API HOWTO (#128428)
This commit is contained in:
parent
8eebe4e6d0
commit
e7adeecc2b
1 changed files with 4 additions and 2 deletions
|
@ -96,8 +96,10 @@ Most of the C API is thread-safe, but there are some exceptions.
|
|||
|
||||
* **Struct Fields**: Accessing fields in Python C API objects or structs
|
||||
directly is not thread-safe if the field may be concurrently modified.
|
||||
* **Macros**: Accessor macros like :c:macro:`PyList_GET_ITEM` and
|
||||
:c:macro:`PyList_SET_ITEM` do not perform any error checking or locking.
|
||||
* **Macros**: Accessor macros like :c:macro:`PyList_GET_ITEM`,
|
||||
:c:macro:`PyList_SET_ITEM`, and macros like
|
||||
:c:macro:`PySequence_Fast_GET_SIZE` that use the object returned by
|
||||
:c:func:`PySequence_Fast` do not perform any error checking or locking.
|
||||
These macros are not thread-safe if the container object may be modified
|
||||
concurrently.
|
||||
* **Borrowed References**: C API functions that return
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue