]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-128002: fix many thread safety issues in asyncio (#128147)
authorKumar Aditya <kumaraditya@python.org>
Sat, 4 Jan 2025 08:48:22 +0000 (14:18 +0530)
committerGitHub <noreply@github.com>
Sat, 4 Jan 2025 08:48:22 +0000 (14:18 +0530)
commit513a4efa75bf78c9d629ddabc9516fb058787289
treed1971798de1b5b4f1740babe38d5fdbc93894c56
parentf1574859d7d6cd259f867194762f04b72ef2c340
gh-128002: fix many thread safety issues in asyncio (#128147)

* Makes `_asyncio.Task` and `_asyncio.Future` thread-safe by adding critical sections
* Add assertions to check for thread safety checking locking of object by critical sections in internal functions
* Make `_asyncio.all_tasks` thread safe when eager tasks are used
* Add a thread safety test
Lib/test/test_asyncio/test_free_threading.py [new file with mode: 0644]
Modules/_asynciomodule.c
Modules/clinic/_asynciomodule.c.h