-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The os.sched_yield() implementation in posixmodule.c doesn't release the GIL #96078
Comments
Interestingly, Footnotes
|
That is exactly what I do - using Maybe it's a good idea to add an annotation in docs for older cpythons that os.sched_yield() doesn't release the GIL? |
* main: fixes pythongh-96078: os.sched_yield release the GIL while calling sched_yield(2). (pythongh-97965) pythongh-65961: Do not rely solely on `__cached__` (pythonGH-97990) pythongh-97850: Remove the open issues section from the import reference (python#97935) Docs: pin sphinx-lint (pythonGH-97992) pythongh-94590: add signatures to operator itemgetter, attrgetter, methodcaller (python#94591) Add Pynche's move to the What's new in 3.11 (python#97974) pythongh-97781: Apply changes from importlib_metadata 5. (pythonGH-97785) pythongh-86482: Document assignment expression need for ()s (python#23291) pythongh-97943: PyFunction_GetAnnotations should return a borrowed reference. (python#97949) pythongh-94808: Coverage: Test that maximum indentation level is handled (python#95926)
…hed_yield(2). (pythongh-97965) (cherry picked from commit b9d2e81) Co-authored-by: Dong-hee Na <[email protected]>
…hed_yield(2). (pythongh-97965) (cherry picked from commit b9d2e81) Co-authored-by: Dong-hee Na <[email protected]>
…eld(2). (gh-97965) (cherry picked from commit b9d2e81) Co-authored-by: Dong-hee Na <[email protected]>
…eld(2). (gh-97965) (cherry picked from commit b9d2e81) Co-authored-by: Dong-hee Na <[email protected]>
* main: pythonGH-97002: Prevent `_PyInterpreterFrame`s from backing more than one `PyFrameObject` (pythonGH-97996) pythongh-97973: Return all necessary information from the tokenizer (pythonGH-97984) fixes pythongh-96078: os.sched_yield release the GIL while calling sched_yield(2). (pythongh-97965) pythongh-65961: Do not rely solely on `__cached__` (pythonGH-97990) pythongh-97850: Remove the open issues section from the import reference (python#97935) Docs: pin sphinx-lint (pythonGH-97992) pythongh-94590: add signatures to operator itemgetter, attrgetter, methodcaller (python#94591) Add Pynche's move to the What's new in 3.11 (python#97974) pythongh-97781: Apply changes from importlib_metadata 5. (pythonGH-97785) pythongh-86482: Document assignment expression need for ()s (python#23291) pythongh-97943: PyFunction_GetAnnotations should return a borrowed reference. (python#97949)
I've reviewed the
main
branch and the GIL isn't released: https://github.com/python/cpython/blob/main/Modules/posixmodule.c#L7060The forum thread: https://discuss.python.org/t/does-the-os-sched-yield-release-the-gil/18301
Expected: The GIL is released before sched_yield() and acquired after that.
The text was updated successfully, but these errors were encountered: