]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-112075: Remove critical section in dict.get (gh-129336)
authorPieter Eendebak <pieter.eendebak@gmail.com>
Tue, 28 Jan 2025 21:55:45 +0000 (22:55 +0100)
committerGitHub <noreply@github.com>
Tue, 28 Jan 2025 21:55:45 +0000 (21:55 +0000)
commit64c417dee5594c882beac03e7d2942ca05b5c204
tree2452eedac3d0f2bab6455dbd41ad4cb8617b5d87
parenta4459c34ea4270311f0b7e22f1203af5ccc39875
gh-112075: Remove critical section in dict.get (gh-129336)

The `dict.get` implementation uses `_Py_dict_lookup_threadsafe`, which is
thread-safe, so we remove the critical section from the argument clinic.

Add a test for concurrent dict get and set operations.
Lib/test/test_free_threading/test_dict.py
Objects/clinic/dictobject.c.h
Objects/dictobject.c