Skip to content
Snippets Groups Projects
Unverified Commit 56145c69 authored by Miss Islington (bot)'s avatar Miss Islington (bot) Committed by Pablo Galindo
Browse files

gh-90155: Fix bug in asyncio.Semaphore and strengthen FIFO guarantee (GH-93222)



The main problem was that an unluckily timed task cancellation could cause
the semaphore to be stuck. There were also doubts about strict FIFO ordering
of tasks allowed to pass.

The Semaphore implementation was rewritten to be more similar to Lock.
Many tests for edge cases (including cancellation) were added.
(cherry picked from commit 24e03796)

Co-authored-by: default avatarCyker Way <cykerway@gmail.com>
parent 67f5d24e
Branches
Tags
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment