We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e0e303a commit 11945f2Copy full SHA for 11945f2
Misc/NEWS.d/next/Core and Builtins/2022-10-06-15-45-57.gh-issue-96078.fS-6mU.rst
@@ -0,0 +1,2 @@
1
+:func:`os.sched_yield` now release the GIL while calling sched_yield(2).
2
+Patch by Dong-hee Na.
Modules/posixmodule.c
@@ -7028,8 +7028,13 @@ static PyObject *
7028
os_sched_yield_impl(PyObject *module)
7029
/*[clinic end generated code: output=902323500f222cac input=e54d6f98189391d4]*/
7030
{
7031
- if (sched_yield())
+ int result;
7032
+ Py_BEGIN_ALLOW_THREADS
7033
+ result = sched_yield();
7034
+ Py_END_ALLOW_THREADS
7035
+ if (result < 0) {
7036
return posix_error();
7037
+ }
7038
Py_RETURN_NONE;
7039
}
7040
0 commit comments