-
-
Notifications
You must be signed in to change notification settings - Fork 31.7k
The os.sched_yield() implementation in posixmodule.c doesn't release the GIL #96078
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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 <donghee.na@python.org>
…hed_yield(2). (pythongh-97965) (cherry picked from commit b9d2e81) Co-authored-by: Dong-hee Na <donghee.na@python.org>
* 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: