Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[3.11] gh-90155: Fix bug in asyncio.Semaphore and strengthen FIFO guarantee (GH-93222)#97019

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged

Conversation

@miss-islington
Copy link
Contributor

@miss-islingtonmiss-islington commentedSep 22, 2022
edited by bedevere-bot
Loading

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 commit24e0379)

Co-authored-by: Cyker Waycykerway@gmail.com

…antee (pythonGH-93222)The main problem was that an unluckily timed task cancellation could causethe semaphore to be stuck. There were also doubts about strict FIFO orderingof 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 commit24e0379)Co-authored-by: Cyker Way <cykerway@gmail.com>
Copy link
Member

@gvanrossumgvanrossum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@pablogsal I'm not sure whether this ought to go into 3.11.0 or 3.11.1. The cancel-related bug was introduced in March 2022 and backported all the way to 3.9. But it's a lot of code to disturb a release candidate with.

@miss-islington
Copy link
ContributorAuthor

Status check is done, and it's a success ✅.

@miss-islingtonmiss-islington merged commit773dbb9 intopython:3.11Sep 22, 2022
@miss-islingtonmiss-islington deleted the backport-24e0379-3.11 branchSeptember 22, 2022 16:58
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@gvanrossumgvanrossumgvanrossum approved these changes

@1st11st1Awaiting requested review from 1st11st1 is a code owner

@asvetlovasvetlovAwaiting requested review from asvetlovasvetlov is a code owner

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

4 participants

@miss-islington@gvanrossum@bedevere-bot@cykerway

[8]ページ先頭

©2009-2025 Movatter.jp